From 328286ab14d330d7fa480bca4fc78f8ae1a9f313 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Thu, 3 Nov 2016 01:21:23 +0300 Subject: [PATCH] Use box tests to check if the light analysis mode (without analyzing bodies when possible) produces the same result as the complete analysis. See also the next commit in which light analysis mode is applied. Note that no tests were changed. --- .../bytecodeListing/InlineOnlyMultifile.kt | 2 + .../annotations/JvmSynthetic.kt | 2 + .../noStubsInJavaSuperClass.kt | 2 + .../collectionStubs/stubsFromSuperclass.kt | 2 + .../stubsFromSuperclassNoBridges.kt | 2 + .../bytecodeListing/emptyMultifileFacade.kt | 2 + .../codegen/bytecodeListing/inlineOnly.kt | 2 + .../annotations/annotatedEnumEntry.txt | 30 + .../annotatedLambda/funExpression.txt | 14 + .../annotations/annotatedLambda/lambda.txt | 15 + .../annotatedLambda/samFunExpression.txt | 12 + .../annotations/annotatedLambda/samLambda.txt | 14 + .../annotations/annotatedObjectLiteral.txt | 14 + .../annotationWithKotlinProperty.txt | 18 + ...thKotlinPropertyFromInterfaceCompanion.txt | 19 + .../annotations/annotationsOnDefault.txt | 24 + .../annotations/defaultParameterValues.txt | 36 + .../annotations/delegatedPropertySetter.txt | 23 + .../fileClassWithFileAnnotation.txt | 13 + .../annotations/jvmAnnotationFlags.txt | 24 + ...tlinPropertyFromClassObjectAsParameter.txt | 45 + .../kotlinTopLevelPropertyAsParameter.txt | 32 + .../light-analysis/annotations/kt10136.txt | 20 + .../nestedClassPropertyAsParameter.txt | 36 + .../parameterWithPrimitiveType.txt | 22 + ...tyWithPropertyInInitializerAsParameter.txt | 17 + .../resolveWithLowPriorityAnnotation.txt | 7 + .../varargInAnnotationParameter.txt | 61 + .../argumentOrder/arguments.txt | 4 + .../light-analysis/argumentOrder/captured.txt | 4 + .../argumentOrder/capturedInExtension.txt | 4 + .../light-analysis/argumentOrder/defaults.txt | 8 + .../argumentOrder/extension.txt | 4 + .../argumentOrder/extensionInClass.txt | 10 + .../light-analysis/argumentOrder/kt9277.txt | 5 + .../argumentOrder/lambdaMigration.txt | 4 + .../argumentOrder/lambdaMigrationInClass.txt | 11 + .../light-analysis/argumentOrder/simple.txt | 4 + .../argumentOrder/simpleInClass.txt | 11 + .../arrays/arrayConstructorsSimple.txt | 6 + .../arrays/arrayGetAssignMultiIndex.txt | 5 + .../arrays/arrayGetMultiIndex.txt | 5 + .../light-analysis/arrays/arrayInstanceOf.txt | 4 + .../light-analysis/arrays/arrayPlusAssign.txt | 3 + .../light-analysis/arrays/cloneArray.txt | 3 + .../arrays/clonePrimitiveArrays.txt | 3 + .../arrays/collectionAssignGetMultiIndex.txt | 5 + .../arrays/collectionGetMultiIndex.txt | 5 + .../arrays/forEachBooleanArray.txt | 3 + .../arrays/forEachByteArray.txt | 3 + .../arrays/forEachCharArray.txt | 3 + .../arrays/forEachDoubleArray.txt | 3 + .../arrays/forEachFloatArray.txt | 3 + .../light-analysis/arrays/forEachIntArray.txt | 3 + .../arrays/forEachLongArray.txt | 3 + .../arrays/forEachShortArray.txt | 3 + .../codegen/light-analysis/arrays/hashMap.txt | 4 + .../arrays/inProjectionAsParameter.txt | 4 + .../arrays/inProjectionOfArray.txt | 3 + .../arrays/inProjectionOfList.txt | 3 + .../codegen/light-analysis/arrays/indices.txt | 3 + .../light-analysis/arrays/indicesChar.txt | 3 + .../light-analysis/arrays/iterator.txt | 3 + .../arrays/iteratorBooleanArray.txt | 3 + .../arrays/iteratorByteArray.txt | 3 + .../arrays/iteratorByteArrayNextByte.txt | 3 + .../arrays/iteratorCharArray.txt | 3 + .../arrays/iteratorDoubleArray.txt | 3 + .../arrays/iteratorFloatArray.txt | 3 + .../arrays/iteratorIntArray.txt | 3 + .../arrays/iteratorLongArray.txt | 3 + .../arrays/iteratorLongArrayNextLong.txt | 3 + .../arrays/iteratorShortArray.txt | 3 + .../codegen/light-analysis/arrays/kt1291.txt | 20 + .../codegen/light-analysis/arrays/kt238.txt | 25 + .../codegen/light-analysis/arrays/kt2997.txt | 4 + .../codegen/light-analysis/arrays/kt33.txt | 3 + .../codegen/light-analysis/arrays/kt3771.txt | 4 + .../codegen/light-analysis/arrays/kt4118.txt | 12 + .../codegen/light-analysis/arrays/kt4348.txt | 6 + .../codegen/light-analysis/arrays/kt4357.txt | 3 + .../codegen/light-analysis/arrays/kt503.txt | 6 + .../codegen/light-analysis/arrays/kt594.txt | 3 + .../codegen/light-analysis/arrays/kt602.txt | 3 + .../codegen/light-analysis/arrays/kt7009.txt | 3 + .../codegen/light-analysis/arrays/kt7288.txt | 4 + .../codegen/light-analysis/arrays/kt7338.txt | 4 + .../codegen/light-analysis/arrays/kt779.txt | 4 + .../codegen/light-analysis/arrays/kt945.txt | 3 + .../codegen/light-analysis/arrays/kt950.txt | 4 + .../light-analysis/arrays/longAsIndex.txt | 5 + .../arrays/multiArrayConstructors.txt | 5 + .../arrays/multiDecl/MultiDeclFor.txt | 13 + .../MultiDeclForComponentExtensions.txt | 13 + .../MultiDeclForComponentMemberExtensions.txt | 18 + ...entMemberExtensionsInExtensionFunction.txt | 18 + .../multiDecl/MultiDeclForValCaptured.txt | 13 + .../int/MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../long/MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../arrays/nonLocalReturnArrayConstructor.txt | 5 + .../light-analysis/arrays/nonNullArray.txt | 18 + .../codegen/light-analysis/arrays/stdlib.txt | 68 + .../codegen/light-analysis/binaryOp/call.txt | 3 + .../light-analysis/binaryOp/callAny.txt | 3 + .../light-analysis/binaryOp/callNullable.txt | 3 + .../binaryOp/compareWithBoxedDouble.txt | 3 + .../binaryOp/compareWithBoxedLong.txt | 3 + .../binaryOp/divisionByZero.txt | 3 + .../light-analysis/binaryOp/intrinsic.txt | 3 + .../light-analysis/binaryOp/intrinsicAny.txt | 3 + .../binaryOp/intrinsicNullable.txt | 3 + .../light-analysis/binaryOp/kt11163.txt | 5 + .../binaryOp/kt6747_identityEquals.txt | 9 + .../light-analysis/binaryOp/overflowChar.txt | 3 + .../light-analysis/binaryOp/overflowInt.txt | 3 + .../light-analysis/binaryOp/overflowLong.txt | 3 + .../boxingOptimization/casts.txt | 4 + .../checkcastAndInstanceOf.txt | 4 + .../boxingOptimization/fold.txt | 3 + .../boxingOptimization/foldRange.txt | 3 + .../boxingOptimization/kt5493.txt | 3 + .../boxingOptimization/kt5588.txt | 3 + .../boxingOptimization/kt5844.txt | 5 + .../boxingOptimization/kt6047.txt | 6 + .../boxingOptimization/kt6842.txt | 3 + .../boxingOptimization/nullCheck.txt | 4 + .../boxingOptimization/progressions.txt | 3 + .../boxingOptimization/safeCallWithElvis.txt | 14 + .../boxingOptimization/simple.txt | 4 + .../simpleUninitializedMerge.txt | 3 + .../boxingOptimization/unsafeRemoving.txt | 15 + .../boxingOptimization/variables.txt | 4 + .../bridges/complexMultiInheritance.txt | 27 + .../bridges/complexTraitImpl.txt | 39 + .../light-analysis/bridges/delegation.txt | 23 + .../bridges/delegationComplex.txt | 33 + .../bridges/delegationComplexWithList.txt | 70 + .../bridges/delegationProperty.txt | 19 + .../light-analysis/bridges/diamond.txt | 46 + .../bridges/fakeCovariantOverride.txt | 20 + .../bridges/fakeGenericCovariantOverride.txt | 20 + ...GenericCovariantOverrideWithDelegation.txt | 42 + .../bridges/fakeOverrideOfTraitImpl.txt | 48 + ...keOverrideWithSeveralSuperDeclarations.txt | 29 + ...eOverrideWithSynthesizedImplementation.txt | 22 + .../bridges/genericProperty.txt | 24 + .../codegen/light-analysis/bridges/kt1939.txt | 20 + .../codegen/light-analysis/bridges/kt1959.txt | 17 + .../codegen/light-analysis/bridges/kt2498.txt | 27 + .../codegen/light-analysis/bridges/kt2702.txt | 21 + .../codegen/light-analysis/bridges/kt2833.txt | 24 + .../codegen/light-analysis/bridges/kt2920.txt | 16 + .../codegen/light-analysis/bridges/kt318.txt | 33 + .../bridges/longChainOneBridge.txt | 33 + ...nyTypeArgumentsSubstitutedSuccessively.txt | 26 + .../bridges/methodFromTrait.txt | 22 + ...noBridgeOnMutableCollectionInheritance.txt | 20 + .../light-analysis/bridges/objectClone.txt | 19 + .../bridges/overrideAbstractProperty.txt | 16 + .../bridges/overrideReturnType.txt | 16 + .../bridges/propertyAccessorsWithoutBody.txt | 21 + .../bridges/propertyDiamond.txt | 26 + .../bridges/propertyInConstructor.txt | 19 + .../light-analysis/bridges/propertySetter.txt | 19 + .../codegen/light-analysis/bridges/simple.txt | 16 + .../light-analysis/bridges/simpleEnum.txt | 28 + .../bridges/simpleGenericMethod.txt | 16 + .../light-analysis/bridges/simpleObject.txt | 17 + .../bridges/simpleReturnType.txt | 18 + .../bridges/simpleTraitImpl.txt | 22 + .../bridges/simpleUpperBound.txt | 16 + .../bridges/strListContains.txt | 41 + .../substitutionInSuperClass/abstractFun.txt | 21 + .../boundedTypeArguments.txt | 21 + .../substitutionInSuperClass/delegation.txt | 28 + .../differentErasureInSuperClass.txt | 15 + .../differentErasureInSuperClassComplex.txt | 26 + .../bridges/substitutionInSuperClass/enum.txt | 39 + .../genericMethod.txt | 21 + .../substitutionInSuperClass/object.txt | 22 + .../substitutionInSuperClass/property.txt | 25 + .../substitutionInSuperClass/simple.txt | 21 + .../substitutionInSuperClass/upperBound.txt | 21 + .../bridges/traitImplInheritsTraitImpl.txt | 34 + ...oParentsWithDifferentMethodsTwoBridges.txt | 43 + .../twoParentsWithTheSameMethodOneBridge.txt | 34 + .../builtinStubMethods/Collection.txt | 25 + .../builtinStubMethods/Iterator.txt | 13 + .../builtinStubMethods/IteratorWithRemove.txt | 13 + .../builtinStubMethods/List.txt | 35 + .../builtinStubMethods/ListIterator.txt | 18 + .../ListWithAllImplementations.txt | 37 + .../ListWithAllInheritedImplementations.txt | 42 + .../light-analysis/builtinStubMethods/Map.txt | 25 + .../builtinStubMethods/MapEntry.txt | 13 + .../MapEntryWithSetValue.txt | 13 + .../MapWithAllImplementations.txt | 24 + .../builtinStubMethods/SubstitutedList.txt | 43 + .../builtinStubMethods/abstractMember.txt | 21 + .../customReadOnlyIterator.txt | 35 + .../delegationToArrayList.txt | 72 + .../extendJavaCollections/abstractList.txt | 22 + .../extendJavaCollections/abstractMap.txt | 24 + .../extendJavaCollections/abstractSet.txt | 14 + .../extendJavaCollections/arrayList.txt | 20 + .../extendJavaCollections/hashMap.txt | 24 + .../extendJavaCollections/hashSet.txt | 14 + .../extendJavaCollections/mapEntry.txt | 8 + .../builtinStubMethods/immutableRemove.txt | 32 + .../implementationInTrait.txt | 52 + .../inheritedImplementations.txt | 30 + .../manyTypeParametersWithUpperBounds.txt | 25 + .../nonTrivialSubstitution.txt | 25 + .../nonTrivialUpperBound.txt | 13 + .../substitutedIterable.txt | 12 + ...substitutedListWithExtraSuperInterface.txt | 40 + .../function/abstractClassMember.txt | 15 + .../function/booleanNotIntrinsic.txt | 3 + .../function/classMemberFromClass.txt | 10 + .../function/classMemberFromExtension.txt | 11 + .../classMemberFromTopLevelStringNoArgs.txt | 9 + ...ssMemberFromTopLevelStringOneStringArg.txt | 9 + .../classMemberFromTopLevelUnitNoArgs.txt | 12 + ...lassMemberFromTopLevelUnitOneStringArg.txt | 12 + .../constructorFromTopLevelNoArgs.txt | 11 + .../constructorFromTopLevelOneStringArg.txt | 10 + .../function/enumValueOfMethod.txt | 11 + .../function/equalsIntrinsic.txt | 8 + .../function/extensionFromClass.txt | 10 + .../function/extensionFromExtension.txt | 10 + .../extensionFromTopLevelStringNoArgs.txt | 9 + ...xtensionFromTopLevelStringOneStringArg.txt | 9 + .../extensionFromTopLevelUnitNoArgs.txt | 12 + .../extensionFromTopLevelUnitOneStringArg.txt | 12 + .../function/genericMember.txt | 11 + .../function/getArityViaFunctionImpl.txt | 12 + .../function/innerConstructorFromClass.txt | 21 + .../innerConstructorFromExtension.txt | 21 + .../innerConstructorFromTopLevelNoArgs.txt | 20 + ...nerConstructorFromTopLevelOneStringArg.txt | 18 + .../function/javaCollectionsStaticMethod.txt | 3 + .../function/local/captureOuter.txt | 19 + .../function/local/classMember.txt | 3 + .../function/local/closureWithSideEffect.txt | 3 + .../function/local/constructor.txt | 3 + .../local/constructorWithInitializer.txt | 3 + .../function/local/enumExtendsTrait.txt | 17 + .../function/local/extension.txt | 8 + .../function/local/extensionToLocalClass.txt | 3 + .../function/local/extensionToPrimitive.txt | 3 + .../function/local/extensionWithClosure.txt | 8 + .../function/local/genericMember.txt | 3 + .../function/local/localClassMember.txt | 3 + .../function/local/localFunctionName.txt | 3 + .../function/local/localLocal.txt | 3 + .../function/local/recursiveClosure.txt | 4 + .../function/local/simple.txt | 3 + .../function/local/simpleClosure.txt | 3 + .../function/local/simpleWithArg.txt | 3 + .../function/local/unitWithSideEffect.txt | 6 + .../function/nestedConstructorFromClass.txt | 20 + .../nestedConstructorFromTopLevelNoArgs.txt | 17 + ...tedConstructorFromTopLevelOneStringArg.txt | 17 + .../callableReference/function/newArray.txt | 4 + .../function/overloadedFun.txt | 13 + .../function/overloadedFunVsVal.txt | 15 + .../function/privateClassMember.txt | 10 + .../function/sortListOfStrings.txt | 5 + .../function/topLevelFromClass.txt | 10 + .../function/topLevelFromExtension.txt | 10 + .../topLevelFromTopLevelStringNoArgs.txt | 4 + ...topLevelFromTopLevelStringOneStringArg.txt | 4 + .../topLevelFromTopLevelUnitNoArgs.txt | 7 + .../topLevelFromTopLevelUnitOneStringArg.txt | 7 + .../traitImplMethodWithClassReceiver.txt | 30 + .../function/traitMember.txt | 14 + .../property/accessViaSubclass.txt | 15 + .../callableReference/property/delegated.txt | 21 + .../property/delegatedMutable.txt | 18 + .../property/enumNameOrdinal.txt | 11 + .../property/extensionToArray.txt | 4 + .../property/genericProperty.txt | 29 + .../property/invokePropertyReference.txt | 15 + .../property/javaBeanConvention.txt | 6 + .../kClassInstanceIsInitializedFirst.txt | 20 + .../kt12982_protectedPropertyReference.txt | 12 + .../callableReference/property/kt14330.txt | 17 + .../callableReference/property/kt14330_2.txt | 11 + .../kt6870_privatePropertyReference.txt | 11 + .../property/listOfStringsMapLength.txt | 3 + .../property/localClassVar.txt | 3 + .../property/overriddenInSubclass.txt | 17 + .../property/privateSetterInsideClass.txt | 12 + .../property/privateSetterOutsideClass.txt | 17 + .../property/simpleExtension.txt | 4 + .../property/simpleMember.txt | 10 + .../property/simpleMutableExtension.txt | 8 + .../property/simpleMutableMember.txt | 17 + .../property/simpleMutableTopLevel.txt | 19 + .../property/simpleTopLevel.txt | 18 + .../codegen/light-analysis/casts/as.txt | 4 + .../light-analysis/casts/asForConstants.txt | 4 + .../codegen/light-analysis/casts/asSafe.txt | 4 + .../light-analysis/casts/asSafeFail.txt | 13 + .../casts/asSafeForConstants.txt | 3 + .../codegen/light-analysis/casts/asUnit.txt | 3 + .../light-analysis/casts/asWithGeneric.txt | 6 + .../light-analysis/casts/castGenericNull.txt | 4 + .../casts/functions/asFunKBig.txt | 222 + .../casts/functions/asFunKSmall.txt | 12 + .../casts/functions/isFunKBig.txt | 225 + .../casts/functions/isFunKSmall.txt | 18 + .../casts/functions/javaTypeIsFunK.txt | 3 + .../casts/functions/reifiedAsFunKBig.txt | 222 + .../casts/functions/reifiedAsFunKSmall.txt | 7 + .../casts/functions/reifiedIsFunKBig.txt | 225 + .../casts/functions/reifiedIsFunKSmall.txt | 7 + .../casts/functions/reifiedSafeAsFunKBig.txt | 222 + .../functions/reifiedSafeAsFunKSmall.txt | 7 + .../casts/functions/safeAsFunKBig.txt | 222 + .../casts/functions/safeAsFunKSmall.txt | 7 + .../casts/intersectionTypeMultipleBounds.txt | 23 + .../casts/intersectionTypeSmartcast.txt | 14 + .../codegen/light-analysis/casts/is.txt | 4 + .../light-analysis/casts/lambdaToUnitCast.txt | 5 + .../binaryExpressionCast.txt | 10 + .../javaBox.txt | 3 + .../labeledExpressionCast.txt | 10 + .../parenthesizedExpressionCast.txt | 10 + .../superConstructor.txt | 15 + .../unaryExpressionCast.txt | 10 + .../vararg.txt | 11 + .../mutableCollections/asWithMutable.txt | 320 + .../mutableCollections/isWithMutable.txt | 318 + .../mutabilityMarkerInterfaces.txt | 249 + .../reifiedAsWithMutable.txt | 320 + .../reifiedIsWithMutable.txt | 320 + .../reifiedSafeAsWithMutable.txt | 320 + .../mutableCollections/safeAsWithMutable.txt | 320 + .../mutableCollections/weirdMutableCasts.txt | 30 + .../codegen/light-analysis/casts/notIs.txt | 4 + .../light-analysis/casts/unitAsAny.txt | 4 + .../light-analysis/casts/unitAsInt.txt | 4 + .../light-analysis/casts/unitAsSafeAny.txt | 4 + .../light-analysis/casts/unitNullableCast.txt | 5 + .../light-analysis/classLiteral/java/java.txt | 7 + .../classLiteral/java/javaObjectType.txt | 5 + .../java/javaObjectTypeReified.txt | 4 + .../classLiteral/java/javaPrimitiveType.txt | 7 + .../java/javaPrimitiveTypeReified.txt | 5 + .../classLiteral/java/javaReified.txt | 4 + .../classLiteral/java/kt11943.txt | 15 + .../classLiteral/primitiveKClassEquality.txt | 3 + .../boxPrimitiveTypeInClinitOfClassObject.txt | 70 + .../classCompanionInitializationWithJava.txt | 25 + .../classes/classNamedAsOldPackageFacade.txt | 10 + .../light-analysis/classes/classObject.txt | 17 + .../classObjectAsExtensionReceiver.txt | 17 + .../classObjectAsStaticInitializer.txt | 19 + .../classes/classObjectField.txt | 18 + .../classes/classObjectInTrait.txt | 17 + .../classes/classObjectNotOfEnum.txt | 18 + .../classes/classObjectToString.txt | 16 + .../classObjectWithPrivateGenericMember.txt | 26 + .../classes/classObjectsWithParentClasses.txt | 37 + .../defaultObjectSameNamesAsInOuter.txt | 19 + .../light-analysis/classes/delegation2.txt | 34 + .../light-analysis/classes/delegation3.txt | 53 + .../light-analysis/classes/delegation4.txt | 28 + .../classes/delegationGenericArg.txt | 16 + .../delegationGenericArgUpperBound.txt | 16 + .../classes/delegationGenericLongArg.txt | 16 + .../light-analysis/classes/delegationJava.txt | 16 + .../classes/delegationMethodsWithArgs.txt | 36 + .../classes/exceptionConstructor.txt | 8 + .../classes/extensionOnNamedClassObject.txt | 17 + .../light-analysis/classes/funDelegation.txt | 23 + .../classes/implementComparableInSubclass.txt | 19 + .../classes/inheritSetAndHashSet.txt | 17 + .../light-analysis/classes/inheritance.txt | 60 + .../classes/inheritedInnerClass.txt | 26 + .../classes/inheritedMethod.txt | 15 + .../classes/initializerBlock.txt | 11 + .../classes/initializerBlockDImpl.txt | 20 + .../classes/inner/instantiateInDerived.txt | 33 + .../inner/instantiateInDerivedLabeled.txt | 41 + .../classes/inner/instantiateInSameClass.txt | 29 + .../light-analysis/classes/inner/kt6708.txt | 29 + .../classes/inner/properOuter.txt | 30 + .../classes/inner/properSuperLinking.txt | 22 + .../light-analysis/classes/innerClass.txt | 20 + ...terfaceCompanionInitializationWithJava.txt | 33 + .../codegen/light-analysis/classes/kt1018.txt | 19 + .../codegen/light-analysis/classes/kt1120.txt | 13 + .../codegen/light-analysis/classes/kt1134.txt | 8 + .../codegen/light-analysis/classes/kt1157.txt | 12 + .../codegen/light-analysis/classes/kt1247.txt | 4 + .../codegen/light-analysis/classes/kt1345.txt | 27 + .../codegen/light-analysis/classes/kt1439.txt | 13 + .../codegen/light-analysis/classes/kt1535.txt | 16 + .../codegen/light-analysis/classes/kt1538.txt | 21 + .../codegen/light-analysis/classes/kt1578.txt | 3 + .../codegen/light-analysis/classes/kt1611.txt | 11 + .../codegen/light-analysis/classes/kt1721.txt | 11 + .../codegen/light-analysis/classes/kt1726.txt | 14 + .../codegen/light-analysis/classes/kt1759.txt | 12 + .../codegen/light-analysis/classes/kt1891.txt | 13 + .../codegen/light-analysis/classes/kt1918.txt | 14 + .../codegen/light-analysis/classes/kt1976.txt | 10 + .../codegen/light-analysis/classes/kt1980.txt | 5 + .../codegen/light-analysis/classes/kt2224.txt | 26 + .../codegen/light-analysis/classes/kt2288.txt | 11 + .../codegen/light-analysis/classes/kt2384.txt | 20 + .../codegen/light-analysis/classes/kt2390.txt | 49 + .../codegen/light-analysis/classes/kt2391.txt | 21 + .../codegen/light-analysis/classes/kt2395.txt | 23 + .../codegen/light-analysis/classes/kt2417.txt | 3 + .../codegen/light-analysis/classes/kt2477.txt | 40 + .../codegen/light-analysis/classes/kt2480.txt | 17 + .../codegen/light-analysis/classes/kt2482.txt | 3 + .../codegen/light-analysis/classes/kt2485.txt | 7 + .../codegen/light-analysis/classes/kt249.txt | 24 + .../codegen/light-analysis/classes/kt2532.txt | 24 + .../codegen/light-analysis/classes/kt2566.txt | 24 + .../light-analysis/classes/kt2566_2.txt | 40 + .../codegen/light-analysis/classes/kt2607.txt | 3 + .../codegen/light-analysis/classes/kt2626.txt | 24 + .../codegen/light-analysis/classes/kt2711.txt | 15 + .../codegen/light-analysis/classes/kt2784.txt | 21 + .../codegen/light-analysis/classes/kt285.txt | 32 + .../codegen/light-analysis/classes/kt3001.txt | 27 + .../codegen/light-analysis/classes/kt3114.txt | 11 + .../codegen/light-analysis/classes/kt3414.txt | 21 + .../codegen/light-analysis/classes/kt343.txt | 4 + .../codegen/light-analysis/classes/kt3546.txt | 32 + .../codegen/light-analysis/classes/kt454.txt | 3 + .../codegen/light-analysis/classes/kt471.txt | 36 + .../codegen/light-analysis/classes/kt48.txt | 62 + .../codegen/light-analysis/classes/kt496.txt | 15 + .../codegen/light-analysis/classes/kt500.txt | 11 + .../codegen/light-analysis/classes/kt501.txt | 9 + .../codegen/light-analysis/classes/kt504.txt | 18 + .../codegen/light-analysis/classes/kt508.txt | 4 + .../codegen/light-analysis/classes/kt5347.txt | 15 + .../codegen/light-analysis/classes/kt6136.txt | 28 + .../codegen/light-analysis/classes/kt633.txt | 22 + .../codegen/light-analysis/classes/kt6816.txt | 46 + .../codegen/light-analysis/classes/kt707.txt | 14 + .../codegen/light-analysis/classes/kt723.txt | 4 + .../codegen/light-analysis/classes/kt725.txt | 4 + .../codegen/light-analysis/classes/kt8011.txt | 4 + .../light-analysis/classes/kt8011a.txt | 17 + .../codegen/light-analysis/classes/kt903.txt | 10 + .../codegen/light-analysis/classes/kt940.txt | 3 + .../codegen/light-analysis/classes/kt9642.txt | 27 + .../classes/namedClassObject.txt | 17 + .../light-analysis/classes/outerThis.txt | 19 + .../classes/overloadBinaryOperator.txt | 12 + .../classes/overloadPlusAssign.txt | 13 + .../classes/overloadPlusAssignReturn.txt | 13 + .../classes/overloadPlusToPlusAssign.txt | 13 + .../classes/overloadUnaryOperator.txt | 13 + .../classes/privateOuterFunctions.txt | 20 + .../classes/privateOuterProperty.txt | 19 + .../light-analysis/classes/privateToThis.txt | 12 + .../classes/propertyDelegation.txt | 29 + .../classes/propertyInInitializer.txt | 30 + .../classes/rightHandOverride.txt | 18 + .../light-analysis/classes/selfcreate.txt | 16 + .../light-analysis/classes/simpleBox.txt | 11 + .../classes/typedDelegation.txt | 31 + .../closures/captureExtensionReceiver.txt | 19 + .../captureFunctionInProperty.txt | 17 + .../captureOuterProperty/inFunction.txt | 16 + .../captureOuterProperty/inProperty.txt | 16 + .../inPropertyDeepObjectChain.txt | 16 + .../inPropertyFromSuperClass.txt | 21 + .../inPropertyFromSuperSuperClass.txt | 26 + .../closures/captureOuterProperty/kt4176.txt | 19 + .../closures/captureOuterProperty/kt4656.txt | 3 + .../closures/capturedLocalGenericFun.txt | 3 + .../localFunInsideLocalFun.txt | 3 + ...alFunInsideLocalFunDifferentSignatures.txt | 3 + .../propertyAndFunctionNameClash.txt | 29 + .../closureInsideClosure/threeLevels.txt | 3 + .../threeLevelsDifferentSignatures.txt | 3 + .../varAsFunInsideLocalFun.txt | 3 + .../closures/closureInsideConstrucor.txt | 10 + .../closures/closureOnTopLevel1.txt | 9 + .../closures/closureOnTopLevel2.txt | 9 + .../closures/closureWithParameter.txt | 4 + .../closureWithParameterAndBoxing.txt | 4 + .../closures/doubleEnclosedLocalVariable.txt | 4 + .../closures/enclosingLocalVariable.txt | 4 + .../light-analysis/closures/enclosingThis.txt | 15 + .../closures/extensionClosure.txt | 13 + .../light-analysis/closures/kt10044.txt | 27 + .../light-analysis/closures/kt11634.txt | 29 + .../light-analysis/closures/kt11634_2.txt | 29 + .../light-analysis/closures/kt11634_3.txt | 29 + .../light-analysis/closures/kt11634_4.txt | 34 + .../light-analysis/closures/kt2151.txt | 4 + .../light-analysis/closures/kt3152.txt | 20 + .../light-analysis/closures/kt3523.txt | 31 + .../light-analysis/closures/kt3738.txt | 23 + .../light-analysis/closures/kt3905.txt | 3 + .../light-analysis/closures/kt4106.txt | 20 + .../light-analysis/closures/kt4137.txt | 16 + .../light-analysis/closures/kt5589.txt | 3 + .../closures/localClassFunClosure.txt | 3 + .../closures/localClassLambdaClosure.txt | 3 + .../closures/localFunctionInFunction.txt | 3 + .../closures/localFunctionInInitializer.txt | 3 + .../closures/localGenericFun.txt | 3 + .../light-analysis/closures/localReturn.txt | 4 + .../closures/localReturnWithAutolabel.txt | 4 + .../light-analysis/closures/noRefToOuter.txt | 9 + .../closures/recursiveClosure.txt | 4 + .../closures/simplestClosure.txt | 4 + .../closures/simplestClosureAndBoxing.txt | 4 + .../subclosuresWithinInitializers.txt | 13 + .../collections/charSequence.txt | 14 + .../implementCollectionThroughKotlin.txt | 41 + .../collections/inSetWithSmartCast.txt | 4 + .../irrelevantImplCharSequence.txt | 10 + .../irrelevantImplCharSequenceKotlin.txt | 15 + .../collections/irrelevantImplMutableList.txt | 16 + .../irrelevantImplMutableListKotlin.txt | 34 + .../irrelevantImplMutableListSubstitution.txt | 12 + .../irrelevantRemoveAtOverrideInJava.txt | 46 + .../irrelevantSizeOverrideInJava.txt | 26 + .../collections/mutableList.txt | 33 + .../collections/noStubsInJavaSuperClass.txt | 40 + .../collections/platformValueContains.txt | 24 + .../collections/readOnlyList.txt | 32 + .../collections/readOnlyMap.txt | 24 + .../collections/removeAtInt.txt | 42 + .../light-analysis/collections/strList.txt | 42 + .../collections/toArrayInJavaClass.txt | 22 + .../constants/constantsInWhen.txt | 5 + .../light-analysis/constants/float.txt | 3 + .../light-analysis/constants/kt9532.txt | 29 + .../codegen/light-analysis/constants/long.txt | 3 + .../light-analysis/constants/privateConst.txt | 4 + .../controlStructures/bottles.txt | 3 + .../breakFromOuter.txt | 3 + .../breakInExpr.txt | 4 + .../continueInExpr.txt | 3 + .../inlineWithStack.txt | 6 + .../innerLoopWithStack.txt | 3 + .../breakContinueInExpressions/kt9022And.txt | 3 + .../breakContinueInExpressions/kt9022Or.txt | 3 + .../breakContinueInExpressions/popSizes.txt | 4 + .../tryFinally1.txt | 3 + .../tryFinally2.txt | 3 + .../whileTrueBreak.txt | 3 + .../controlStructures/breakInFinally.txt | 3 + .../compareBoxedIntegerToZero.txt | 3 + .../controlStructures/conditionOfEmptyIf.txt | 7 + .../controlStructures/continueInExpr.txt | 4 + .../controlStructures/continueInFor.txt | 13 + .../continueInForCondition.txt | 4 + .../controlStructures/continueInWhile.txt | 4 + .../continueToLabelInFor.txt | 13 + .../controlStructures/doWhile.txt | 3 + .../controlStructures/doWhileFib.txt | 3 + .../controlStructures/doWhileWithContinue.txt | 3 + .../controlStructures/emptyDoWhile.txt | 3 + .../controlStructures/emptyFor.txt | 20 + .../controlStructures/emptyWhile.txt | 3 + .../controlStructures/factorialTest.txt | 6 + .../finallyOnEmptyReturn.txt | 7 + .../controlStructures/forArrayList.txt | 5 + .../forArrayListMultiDecl.txt | 5 + .../forInSmartCastToArray.txt | 4 + .../controlStructures/forIntArray.txt | 3 + .../forLoopMemberExtensionAll.txt | 26 + .../forLoopMemberExtensionHasNext.txt | 26 + .../forLoopMemberExtensionNext.txt | 26 + .../controlStructures/forNullableIntArray.txt | 3 + .../forPrimitiveIntArray.txt | 3 + .../controlStructures/forUserType.txt | 79 + .../inRangeConditionsInWhen.txt | 4 + .../controlStructures/kt12908.txt | 7 + .../controlStructures/kt12908_2.txt | 7 + .../controlStructures/kt1441.txt | 12 + .../controlStructures/kt1688.txt | 3 + .../controlStructures/kt1742.txt | 3 + .../controlStructures/kt1899.txt | 3 + .../controlStructures/kt2147.txt | 9 + .../controlStructures/kt2259.txt | 4 + .../controlStructures/kt2291.txt | 3 + .../controlStructures/kt237.txt | 21 + .../controlStructures/kt2416.txt | 3 + .../controlStructures/kt2423.txt | 6 + .../controlStructures/kt2577.txt | 4 + .../controlStructures/kt2597.txt | 3 + .../controlStructures/kt299.txt | 21 + .../controlStructures/kt3087.txt | 6 + .../controlStructures/kt3203_1.txt | 4 + .../controlStructures/kt3203_2.txt | 5 + .../controlStructures/kt3273.txt | 5 + .../controlStructures/kt3280.txt | 5 + .../controlStructures/kt3574.txt | 5 + .../controlStructures/kt416.txt | 3 + .../controlStructures/kt513.txt | 11 + .../controlStructures/kt628.txt | 25 + .../controlStructures/kt769.txt | 3 + .../controlStructures/kt772.txt | 5 + .../controlStructures/kt773.txt | 5 + .../controlStructures/kt8148.txt | 12 + .../controlStructures/kt8148_break.txt | 12 + .../controlStructures/kt8148_continue.txt | 12 + .../controlStructures/kt870.txt | 3 + .../controlStructures/kt9022Return.txt | 7 + .../controlStructures/kt9022Throw.txt | 3 + .../controlStructures/kt910.txt | 5 + .../controlStructures/kt958.txt | 4 + .../controlStructures/longRange.txt | 3 + .../controlStructures/quicksort.txt | 6 + .../returnsNothing/ifElse.txt | 7 + .../returnsNothing/inlineMethod.txt | 4 + .../returnsNothing/propertyGetter.txt | 13 + .../returnsNothing/tryCatch.txt | 4 + .../controlStructures/returnsNothing/when.txt | 7 + .../tryCatchFinallyChain.txt | 3 + .../tryCatchInExpressions/catch.txt | 3 + .../tryCatchInExpressions/complexChain.txt | 7 + .../tryCatchInExpressions/deadTryCatch.txt | 5 + .../tryCatchInExpressions/differentTypes.txt | 4 + .../tryCatchInExpressions/expectException.txt | 5 + .../tryCatchInExpressions/finally.txt | 3 + .../tryCatchInExpressions/inlineTryCatch.txt | 5 + .../tryCatchInExpressions/inlineTryExpr.txt | 5 + .../inlineTryFinally.txt | 5 + .../tryCatchInExpressions/kt8608.txt | 16 + .../tryCatchInExpressions/kt9644try.txt | 6 + .../multipleCatchBlocks.txt | 18 + .../tryCatchInExpressions/splitTry.txt | 4 + .../tryCatchInExpressions/splitTryCorner1.txt | 4 + .../tryCatchInExpressions/splitTryCorner2.txt | 4 + .../tryCatchInExpressions/try.txt | 3 + .../tryCatchInExpressions/tryAfterTry.txt | 3 + .../tryCatchInExpressions/tryAndBreak.txt | 5 + .../tryCatchInExpressions/tryAndContinue.txt | 5 + .../tryCatchInExpressions/tryInsideCatch.txt | 3 + .../tryCatchInExpressions/tryInsideTry.txt | 8 + .../unmatchedInlineMarkers.txt | 6 + .../dataClasses/arrayParams.txt | 20 + .../dataClasses/changingVarParam.txt | 17 + .../copy/constructorWithDefaultParam.txt | 21 + .../copy/copyInObjectNestedDataClass.txt | 16 + .../dataClasses/copy/kt12708.txt | 24 + .../dataClasses/copy/kt3033.txt | 19 + .../copy/valInConstructorParams.txt | 19 + .../copy/varInConstructorParams.txt | 21 + .../dataClasses/copy/withGenericParameter.txt | 23 + .../dataClasses/doubleParam.txt | 18 + .../dataClasses/equals/alreadyDeclared.txt | 16 + .../equals/alreadyDeclaredWrongSignature.txt | 59 + .../dataClasses/equals/genericarray.txt | 16 + .../dataClasses/equals/intarray.txt | 16 + .../dataClasses/equals/nullother.txt | 22 + .../dataClasses/equals/sameinstance.txt | 18 + .../light-analysis/dataClasses/floatParam.txt | 18 + .../dataClasses/genericParam.txt | 16 + .../dataClasses/hashCode/alreadyDeclared.txt | 16 + .../alreadyDeclaredWrongSignature.txt | 31 + .../dataClasses/hashCode/array.txt | 20 + .../dataClasses/hashCode/boolean.txt | 16 + .../dataClasses/hashCode/byte.txt | 16 + .../dataClasses/hashCode/char.txt | 16 + .../dataClasses/hashCode/double.txt | 16 + .../dataClasses/hashCode/float.txt | 16 + .../dataClasses/hashCode/genericNull.txt | 16 + .../dataClasses/hashCode/int.txt | 16 + .../dataClasses/hashCode/long.txt | 16 + .../dataClasses/hashCode/null.txt | 63 + .../dataClasses/hashCode/short.txt | 16 + .../light-analysis/dataClasses/kt5002.txt | 19 + .../dataClasses/mixedParams.txt | 20 + .../dataClasses/multiDeclaration.txt | 22 + .../dataClasses/multiDeclarationFor.txt | 19 + .../dataClasses/privateValParams.txt | 18 + .../dataClasses/toString/alreadyDeclared.txt | 16 + .../alreadyDeclaredWrongSignature.txt | 31 + .../dataClasses/toString/arrayParams.txt | 19 + .../dataClasses/toString/changingVarParam.txt | 17 + .../dataClasses/toString/genericParam.txt | 16 + .../dataClasses/toString/mixedParams.txt | 20 + .../dataClasses/toString/unitComponent.txt | 16 + .../dataClasses/twoValParams.txt | 19 + .../dataClasses/twoVarParams.txt | 21 + .../dataClasses/unitComponent.txt | 16 + .../emptyVariableRange.txt | 4 + .../intersectingVariableRange.txt | 3 + .../intersectingVariableRangeInFinally.txt | 3 + .../deadCodeElimination/kt14357.txt | 3 + .../constructor/annotation.txt | 11 + .../checkIfConstructorIsSynthetic.txt | 10 + .../defaultArguments/constructor/defArgs1.txt | 12 + .../constructor/defArgs1InnerClass.txt | 23 + .../defaultArguments/constructor/defArgs2.txt | 14 + .../constructor/doubleDefArgs1InnerClass.txt | 23 + .../defaultArguments/constructor/enum.txt | 15 + .../constructor/enumWithOneDefArg.txt | 17 + .../constructor/enumWithTwoDefArgs.txt | 19 + .../constructor/enumWithTwoDoubleDefArgs.txt | 19 + .../defaultArguments/constructor/kt2852.txt | 3 + .../defaultArguments/constructor/kt3060.txt | 21 + .../defaultArguments/constructor/manyArgs.txt | 311 + .../convention/incWithDefaultInGetter.txt | 18 + .../defaultArguments/convention/kt9140.txt | 10 + .../plusAssignWithDefaultInGetter.txt | 25 + .../function/abstractClass.txt | 16 + .../function/covariantOverride.txt | 17 + .../function/covariantOverrideGeneric.txt | 17 + .../function/extensionFunctionManyArgs.txt | 9 + .../function/extentionFunction.txt | 5 + .../function/extentionFunctionDouble.txt | 5 + .../extentionFunctionDoubleTwoArgs.txt | 5 + .../extentionFunctionInClassObject.txt | 19 + .../function/extentionFunctionInObject.txt | 12 + .../extentionFunctionWithOneDefArg.txt | 5 + .../defaultArguments/function/funInTrait.txt | 21 + .../function/innerExtentionFunction.txt | 11 + .../function/innerExtentionFunctionDouble.txt | 11 + .../innerExtentionFunctionDoubleTwoArgs.txt | 11 + .../innerExtentionFunctionManyArgs.txt | 15 + .../defaultArguments/function/kt5232.txt | 22 + .../function/memberFunctionManyArgs.txt | 14 + .../function/mixingNamedAndPositioned.txt | 5 + .../function/topLevelManyArgs.txt | 9 + .../defaultArguments/function/trait.txt | 22 + .../defaultArguments/kt6382.txt | 12 + .../private/memberExtensionFunction.txt | 19 + .../private/memberFunction.txt | 19 + .../private/primaryConstructor.txt | 21 + .../private/secondaryConstructor.txt | 21 + .../defaultArguments/protected.txt | 16 + .../defaultArguments/signature/kt2789.txt | 26 + .../defaultArguments/signature/kt9428.txt | 29 + .../defaultArguments/signature/kt9924.txt | 17 + .../defaultArguments/simpleFromOtherFile.txt | 9 + .../defaultArguments/superCallCheck.txt | 5 + ...ccessTopLevelDelegatedPropertyInClinit.txt | 14 + .../capturePropertyInClosure.txt | 23 + .../delegatedProperty/castGetReturnType.txt | 17 + .../delegatedProperty/castSetParameter.txt | 40 + .../delegateAsInnerClass.txt | 24 + .../delegateByOtherProperty.txt | 24 + .../delegateByTopLevelFun.txt | 23 + .../delegateByTopLevelProperty.txt | 24 + .../delegateForExtProperty.txt | 17 + .../delegateForExtPropertyInClass.txt | 25 + .../delegateWithPrivateSet.txt | 12 + .../delegatedProperty/genericDelegate.txt | 30 + .../delegatedProperty/getAsExtensionFun.txt | 17 + .../getAsExtensionFunInClass.txt | 17 + .../delegatedProperty/inClassVal.txt | 17 + .../delegatedProperty/inClassVar.txt | 22 + .../delegatedProperty/inTrait.txt | 22 + .../inferredPropertyType.txt | 30 + .../delegatedProperty/kt4138.txt | 52 + .../delegatedProperty/kt6722.txt | 6 + .../delegatedProperty/kt9712.txt | 27 + .../privateSetterKPropertyIsNotMutable.txt | 20 + .../delegatedProperty/privateVar.txt | 23 + .../propertyMetadataShouldBeCached.txt | 54 + .../protectedVarWithPrivateSet.txt | 17 + .../delegatedProperty/setAsExtensionFun.txt | 22 + .../setAsExtensionFunInClass.txt | 22 + .../stackOverflowOnCallFromGetValue.txt | 29 + .../delegatedProperty/topLevelVal.txt | 12 + .../delegatedProperty/topLevelVar.txt | 17 + .../twoPropByOneDelegete.txt | 24 + .../delegatedProperty/useKPropertyLater.txt | 30 + .../useReflectionOnKProperty.txt | 12 + .../delegatedProperty/valInInnerClass.txt | 25 + .../delegatedProperty/varInInnerClass.txt | 30 + .../delegation/delegationToVal.txt | 45 + .../light-analysis/delegation/kt8154.txt | 18 + .../functions/inference/kt6176.txt | 6 + .../invoke/onObjects/invokeOnClassObject1.txt | 17 + .../invoke/onObjects/invokeOnClassObject2.txt | 20 + .../invokeOnClassObjectOfNestedClass1.txt | 25 + .../invokeOnClassObjectOfNestedClass2.txt | 25 + .../invoke/onObjects/invokeOnEnum1.txt | 13 + .../invoke/onObjects/invokeOnEnum2.txt | 13 + .../onObjects/invokeOnImportedEnum1.txt | 13 + .../onObjects/invokeOnImportedEnum2.txt | 13 + .../invoke/onObjects/invokeOnObject1.txt | 10 + .../invoke/onObjects/invokeOnObject2.txt | 10 + .../functions/tailRecursion/defaultArgs.txt | 5 + .../tailRecursion/defaultArgsOverridden.txt | 16 + .../tailRecursion/extensionTailCall.txt | 4 + .../tailRecursion/functionWithNoTails.txt | 4 + .../functionWithNonTailRecursions.txt | 4 + .../functionWithoutAnnotation.txt | 4 + .../functions/tailRecursion/infixCall.txt | 4 + .../tailRecursion/infixRecursiveCall.txt | 4 + .../functions/tailRecursion/insideElvis.txt | 4 + .../tailRecursion/labeledThisReferences.txt | 20 + .../functions/tailRecursion/loops.txt | 4 + .../tailRecursion/multilevelBlocks.txt | 4 + .../tailRecursion/realIteratorFoldl.txt | 4 + .../tailRecursion/realStringEscape.txt | 6 + .../tailRecursion/realStringRepeat.txt | 5 + .../tailRecursion/recursiveCallInLambda.txt | 5 + .../recursiveCallInLocalFunction.txt | 4 + .../tailRecursion/recursiveInnerFunction.txt | 4 + .../functions/tailRecursion/returnIf.txt | 4 + .../functions/tailRecursion/returnInCatch.txt | 4 + .../tailRecursion/returnInFinally.txt | 4 + .../tailRecursion/returnInIfInFinally.txt | 4 + .../tailRecursion/returnInParentheses.txt | 4 + .../functions/tailRecursion/returnInTry.txt | 4 + .../functions/tailRecursion/simpleBlock.txt | 4 + .../functions/tailRecursion/simpleReturn.txt | 4 + .../tailRecursion/simpleReturnWithElse.txt | 4 + .../functions/tailRecursion/sum.txt | 4 + .../tailCallInBlockInParentheses.txt | 4 + .../tailRecursion/tailCallInParentheses.txt | 4 + .../tailRecursion/tailRecursionInFinally.txt | 4 + .../tailRecursion/thisReferences.txt | 11 + .../functions/tailRecursion/unitBlocks.txt | 4 + .../tailRecursion/whenWithCondition.txt | 4 + .../tailRecursion/whenWithInRange.txt | 4 + .../functions/tailRecursion/whenWithIs.txt | 4 + .../tailRecursion/whenWithoutCondition.txt | 4 + .../diagnostics/vararg/kt4172.txt | 12 + .../light-analysis/elvis/genericNull.txt | 4 + .../elvis/kt6694ExactAnnotationForElvis.txt | 42 + .../light-analysis/elvis/nullNullOk.txt | 3 + .../light-analysis/elvis/primitive.txt | 3 + .../enum/abstractMethodInEnum.txt | 21 + .../enum/abstractNestedClass.txt | 18 + .../enum/asReturnExpression.txt | 15 + .../light-analysis/enum/classForEnumEntry.txt | 21 + .../enum/companionObjectInEnum.txt | 28 + .../light-analysis/enum/emptyConstructor.txt | 14 + .../enum/emptyEnumValuesValueOf.txt | 10 + .../enum/enumInheritedFromTrait.txt | 33 + .../codegen/light-analysis/enum/enumShort.txt | 16 + .../enum/enumWithLambdaParameter.txt | 24 + .../codegen/light-analysis/enum/inPackage.txt | 15 + .../light-analysis/enum/inclassobj.txt | 29 + .../codegen/light-analysis/enum/inner.txt | 18 + .../enum/innerWithExistingClassObject.txt | 26 + .../codegen/light-analysis/enum/kt1119.txt | 22 + .../codegen/light-analysis/enum/kt2350.txt | 22 + .../codegen/light-analysis/enum/kt9711.txt | 23 + .../codegen/light-analysis/enum/kt9711_2.txt | 31 + .../light-analysis/enum/modifierFlags.txt | 11 + .../enum/noClassForSimpleEnum.txt | 12 + .../light-analysis/enum/objectInEnum.txt | 40 + .../codegen/light-analysis/enum/ordinal.txt | 14 + .../codegen/light-analysis/enum/simple.txt | 15 + .../light-analysis/enum/sortEnumEntries.txt | 15 + .../enum/superCallInEnumLiteral.txt | 29 + .../codegen/light-analysis/enum/toString.txt | 12 + .../codegen/light-analysis/enum/valueof.txt | 12 + .../codegen/light-analysis/evaluate/char.txt | 15 + .../light-analysis/evaluate/divide.txt | 18 + .../light-analysis/evaluate/intrinsics.txt | 32 + .../light-analysis/evaluate/kt9443.txt | 18 + .../light-analysis/evaluate/maxValue.txt | 20 + .../light-analysis/evaluate/maxValueByte.txt | 18 + .../light-analysis/evaluate/maxValueInt.txt | 18 + .../codegen/light-analysis/evaluate/minus.txt | 32 + .../codegen/light-analysis/evaluate/mod.txt | 32 + .../light-analysis/evaluate/multiply.txt | 32 + .../light-analysis/evaluate/parenthesized.txt | 32 + .../codegen/light-analysis/evaluate/plus.txt | 32 + .../evaluate/simpleCallBinary.txt | 24 + .../light-analysis/evaluate/unaryMinus.txt | 26 + .../light-analysis/evaluate/unaryPlus.txt | 26 + .../light-analysis/exclExcl/genericNull.txt | 4 + .../light-analysis/exclExcl/primitive.txt | 3 + .../extensionFunctions/executionOrder.txt | 8 + .../extensionFunctions/kt1061.txt | 11 + .../extensionFunctions/kt1249.txt | 11 + .../extensionFunctions/kt1290.txt | 12 + .../extensionFunctions/kt1776.txt | 24 + .../extensionFunctions/kt1953.txt | 3 + .../extensionFunctions/kt1953_class.txt | 11 + .../extensionFunctions/kt3285.txt | 26 + .../extensionFunctions/kt3298.txt | 15 + .../extensionFunctions/kt3646.txt | 11 + .../extensionFunctions/kt3969.txt | 13 + .../extensionFunctions/kt4228.txt | 19 + .../extensionFunctions/kt475.txt | 7 + .../extensionFunctions/kt5467.txt | 4 + .../extensionFunctions/kt606.txt | 27 + .../extensionFunctions/kt865.txt | 12 + .../extensionFunctions/nested2.txt | 3 + .../extensionFunctions/shared.txt | 5 + .../extensionFunctions/simple.txt | 5 + .../thisMethodInObjectLiteral.txt | 10 + .../extensionFunctions/virtual.txt | 18 + .../extensionFunctions/whenFail.txt | 5 + .../accessorForPrivateSetter.txt | 14 + .../genericValForPrimitiveType.txt | 26 + .../genericValMultipleUpperBounds.txt | 4 + .../genericVarForPrimitiveType.txt | 35 + .../extensionProperties/inClass.txt | 10 + .../inClassLongTypeInReceiver.txt | 19 + .../extensionProperties/inClassWithGetter.txt | 10 + .../inClassWithPrivateGetter.txt | 10 + .../inClassWithPrivateSetter.txt | 14 + .../extensionProperties/inClassWithSetter.txt | 14 + .../extensionProperties/kt9897.txt | 21 + .../extensionProperties/kt9897_topLevel.txt | 15 + .../extensionProperties/topLevel.txt | 4 + .../topLevelLongTypeInReceiver.txt | 13 + .../external/jvmStaticExternal.txt | 25 + .../external/jvmStaticExternalPrivate.txt | 20 + .../external/withDefaultArg.txt | 15 + .../fakeOverride/diamondFunction.txt | 57 + .../light-analysis/fakeOverride/function.txt | 67 + .../fakeOverride/propertyGetter.txt | 68 + .../fakeOverride/propertySetter.txt | 26 + .../fieldRename/constructorAndClassObject.txt | 20 + .../light-analysis/fieldRename/delegates.txt | 27 + .../fieldRename/genericPropertyWithItself.txt | 11 + .../finally/finallyAndFinally.txt | 14 + .../codegen/light-analysis/finally/kt3549.txt | 5 + .../codegen/light-analysis/finally/kt3706.txt | 4 + .../codegen/light-analysis/finally/kt3867.txt | 6 + .../codegen/light-analysis/finally/kt3874.txt | 5 + .../codegen/light-analysis/finally/kt3894.txt | 14 + .../codegen/light-analysis/finally/kt4134.txt | 4 + .../light-analysis/finally/loopAndFinally.txt | 16 + .../light-analysis/finally/notChainCatch.txt | 9 + .../light-analysis/finally/tryFinally.txt | 7 + .../light-analysis/finally/tryLoopTry.txt | 14 + .../light-analysis/fullJdk/charBuffer.txt | 3 + .../light-analysis/fullJdk/classpath.txt | 3 + .../light-analysis/fullJdk/ifInWhile.txt | 3 + .../fullJdk/intCountDownLatchExtension.txt | 5 + .../codegen/light-analysis/fullJdk/kt434.txt | 4 + .../native/nativePropertyAccessors.txt | 32 + .../fullJdk/native/simpleNative.txt | 9 + .../fullJdk/native/topLevel.txt | 4 + .../platformTypeAssertionStackTrace.txt | 3 + .../fullJdk/regressions/kt1770.txt | 67 + .../functions/coerceVoidToArray.txt | 6 + .../functions/coerceVoidToObject.txt | 6 + .../functions/dataLocalVariable.txt | 4 + .../light-analysis/functions/defaultargs.txt | 15 + .../light-analysis/functions/defaultargs1.txt | 5 + .../light-analysis/functions/defaultargs2.txt | 19 + .../light-analysis/functions/defaultargs3.txt | 11 + .../light-analysis/functions/defaultargs4.txt | 30 + .../light-analysis/functions/defaultargs5.txt | 16 + .../light-analysis/functions/defaultargs6.txt | 22 + .../light-analysis/functions/defaultargs7.txt | 12 + .../light-analysis/functions/ea33909.txt | 4 + .../fakeDescriptorWithSeveralOverridenOne.txt | 32 + .../functionExpression/functionExpression.txt | 12 + .../functionExpressionWithThisReference.txt | 13 + .../functionLiteralExpression.txt | 13 + .../functions/functionNtoString.txt | 4 + .../functions/functionNtoStringGeneric.txt | 22 + .../functions/functionNtoStringNoReflect.txt | 4 + .../functions/infixRecursiveCall.txt | 4 + .../invoke/castFunctionToExtension.txt | 3 + .../invoke/extensionInvokeOnExpr.txt | 17 + .../functions/invoke/invoke.txt | 20 + .../invoke/invokeOnExprByConvention.txt | 11 + .../invoke/invokeOnSyntheticProperty.txt | 4 + .../functions/invoke/kt3189.txt | 12 + .../functions/invoke/kt3190.txt | 13 + .../functions/invoke/kt3297.txt | 4 + .../functions/invoke/kt3450getAndInvoke.txt | 14 + .../functions/invoke/kt3631invokeOnString.txt | 4 + .../functions/invoke/kt3772.txt | 27 + .../functions/invoke/kt3821invokeOnThis.txt | 10 + .../functions/invoke/kt3822invokeOnThis.txt | 11 + .../light-analysis/functions/kt1038.txt | 27 + .../light-analysis/functions/kt1199.txt | 10 + .../light-analysis/functions/kt1413.txt | 15 + .../light-analysis/functions/kt1649_1.txt | 16 + .../light-analysis/functions/kt1649_2.txt | 16 + .../light-analysis/functions/kt1739.txt | 11 + .../light-analysis/functions/kt2270.txt | 13 + .../light-analysis/functions/kt2271.txt | 5 + .../light-analysis/functions/kt2280.txt | 3 + .../light-analysis/functions/kt2481.txt | 15 + .../light-analysis/functions/kt2716.txt | 19 + .../light-analysis/functions/kt2739.txt | 9 + .../light-analysis/functions/kt2929.txt | 4 + .../light-analysis/functions/kt3214.txt | 18 + .../light-analysis/functions/kt3313.txt | 4 + .../light-analysis/functions/kt3573.txt | 16 + .../light-analysis/functions/kt3724.txt | 26 + .../light-analysis/functions/kt395.txt | 6 + .../light-analysis/functions/kt785.txt | 14 + .../light-analysis/functions/kt873.txt | 3 + .../functions/localFunction.txt | 4 + .../callInlineLocalInLambda.txt | 4 + .../localFunctions/definedWithinLambda.txt | 4 + .../definedWithinLambdaInnerUsage1.txt | 4 + .../definedWithinLambdaInnerUsage2.txt | 5 + .../functions/localFunctions/kt2895.txt | 4 + .../functions/localFunctions/kt3308.txt | 3 + .../functions/localFunctions/kt3978.txt | 3 + .../functions/localFunctions/kt4119.txt | 4 + .../functions/localFunctions/kt4119_2.txt | 3 + .../functions/localFunctions/kt4514.txt | 3 + .../functions/localFunctions/kt4777.txt | 8 + .../functions/localFunctions/kt4783.txt | 11 + .../functions/localFunctions/kt4784.txt | 12 + .../functions/localFunctions/kt4989.txt | 10 + .../localExtensionOnNullableParameter.txt | 12 + .../localFunctionInConstructor.txt | 10 + .../localReturnInsideFunctionExpression.txt | 5 + .../functions/nothisnoclosure.txt | 5 + .../functions/prefixRecursiveCall.txt | 4 + .../functions/recursiveCompareTo.txt | 9 + .../functions/recursiveIncrementCall.txt | 4 + .../codegen/light-analysis/hashPMap/empty.txt | 3 + .../light-analysis/hashPMap/manyNumbers.txt | 6 + .../hashPMap/rewriteWithDifferent.txt | 3 + .../hashPMap/rewriteWithEqual.txt | 3 + .../light-analysis/hashPMap/simplePlusGet.txt | 3 + .../hashPMap/simplePlusMinus.txt | 3 + .../light-analysis/increment/arrayElement.txt | 3 + .../increment/assignPlusOnSmartCast.txt | 3 + .../increment/classNaryGetSet.txt | 14 + .../increment/classWithGetSet.txt | 63 + .../light-analysis/increment/extOnLong.txt | 5 + .../increment/genericClassWithGetSet.txt | 13 + .../increment/memberExtOnLong.txt | 11 + .../increment/mutableListElement.txt | 3 + .../light-analysis/increment/nullable.txt | 3 + .../postfixIncrementDoubleSmartCast.txt | 3 + .../increment/postfixIncrementOnClass.txt | 17 + .../postfixIncrementOnClassSmartCast.txt | 14 + .../postfixIncrementOnShortSmartCast.txt | 3 + .../increment/postfixIncrementOnSmartCast.txt | 3 + .../postfixNullableClassIncrement.txt | 9 + .../increment/postfixNullableIncrement.txt | 5 + .../increment/prefixIncrementOnClass.txt | 17 + .../prefixIncrementOnClassSmartCast.txt | 14 + .../increment/prefixIncrementOnSmartCast.txt | 3 + .../prefixNullableClassIncrement.txt | 9 + .../increment/prefixNullableIncrement.txt | 5 + .../innerNested/createNestedClass.txt | 44 + .../createdNestedInOuterMember.txt | 19 + .../innerNested/extensionFun.txt | 27 + .../innerNested/extensionToNested.txt | 18 + .../innerNested/importNestedClass.txt | 23 + .../innerNested/innerGeneric.txt | 19 + .../innerNested/innerGenericClassFromJava.txt | 28 + .../innerNested/innerJavaClass.txt | 17 + .../innerNested/innerLabeledThis.txt | 22 + .../innerNested/innerSimple.txt | 17 + .../light-analysis/innerNested/kt3132.txt | 29 + .../light-analysis/innerNested/kt3927.txt | 23 + .../light-analysis/innerNested/kt5363.txt | 25 + .../light-analysis/innerNested/kt6804.txt | 26 + .../innerNested/nestedClassInObject.txt | 23 + .../innerNested/nestedClassObject.txt | 29 + .../innerNested/nestedEnumConstant.txt | 19 + .../innerNested/nestedGeneric.txt | 18 + .../innerNested/nestedInPackage.txt | 19 + .../innerNested/nestedObjects.txt | 28 + .../innerNested/nestedSimple.txt | 16 + .../innerNested/protectedNestedClass.txt | 24 + .../protectedNestedClassFromJava.txt | 15 + .../deepInnerHierarchy.txt | 50 + .../deepLocalHierarchy.txt | 3 + ...nnerExtendsInnerViaSecondaryConstuctor.txt | 36 + ...nnerExtendsInnerWithProperOuterCapture.txt | 36 + .../innerExtendsOuter.txt | 22 + .../superConstructorCall/kt11833_1.txt | 24 + .../superConstructorCall/kt11833_2.txt | 23 + .../localClassOuterDiffersFromInnerOuter.txt | 18 + .../localExtendsInner.txt | 28 + .../localExtendsLocalWithClosure.txt | 3 + ...ocalWithClosureExtendsLocalWithClosure.txt | 3 + .../objectExtendsClassDefaultArgument.txt | 12 + .../objectExtendsClassVararg.txt | 15 + .../objectExtendsInner.txt | 19 + .../objectExtendsInnerDefaultArgument.txt | 22 + ...ectExtendsInnerOfLocalVarargAndDefault.txt | 3 + .../objectExtendsInnerOfLocalWithCapture.txt | 3 + .../objectExtendsLocalCaptureInSuperCall.txt | 10 + .../objectExtendsLocalWithClosure.txt | 3 + .../objectOuterDiffersFromInnerOuter.txt | 18 + .../swap/swapRefToSharedVarInt.txt | 4 + .../swap/swapRefToSharedVarLong.txt | 4 + .../light-analysis/intrinsics/charToInt.txt | 3 + .../intrinsics/defaultObjectMapping.txt | 3 + .../light-analysis/intrinsics/ea35953.txt | 3 + .../intrinsics/incWithLabel.txt | 3 + .../light-analysis/intrinsics/kt10131.txt | 3 + .../light-analysis/intrinsics/kt10131a.txt | 3 + .../light-analysis/intrinsics/kt12125.txt | 4 + .../light-analysis/intrinsics/kt12125_2.txt | 3 + .../light-analysis/intrinsics/kt12125_inc.txt | 4 + .../intrinsics/kt12125_inc_2.txt | 4 + .../light-analysis/intrinsics/kt5937.txt | 16 + .../intrinsics/longRangeWithExplicitDot.txt | 3 + .../intrinsics/prefixIncDec.txt | 15 + .../intrinsics/rangeFromCollection.txt | 3 + .../intrinsics/stringFromCollection.txt | 3 + .../light-analysis/intrinsics/throwable.txt | 3 + .../intrinsics/throwableCallableReference.txt | 3 + .../intrinsics/throwableParamOrder.txt | 8 + .../light-analysis/intrinsics/tostring.txt | 3 + .../generics/allWildcardsOnClass.txt | 32 + ...tOverrideWithDeclarationSiteProjection.txt | 31 + .../generics/invariantArgumentsNoWildcard.txt | 21 + .../extensionReceiverParameter.txt | 5 + .../javaInterop/notNullAssertions/mapPut.txt | 4 + .../objectMethods/cloneCallsConstructor.txt | 19 + .../objectMethods/cloneCallsSuper.txt | 19 + .../cloneCallsSuperAndModifies.txt | 19 + .../objectMethods/cloneHashSet.txt | 3 + .../objectMethods/cloneHierarchy.txt | 33 + .../cloneableClassWithoutClone.txt | 18 + .../codegen/light-analysis/jdk/arrayList.txt | 3 + .../codegen/light-analysis/jdk/hashMap.txt | 3 + .../jdk/iteratingOverHashMap.txt | 5 + .../codegen/light-analysis/jdk/kt1397.txt | 22 + .../jvmField/captureClassFields.txt | 12 + .../jvmField/capturePackageFields.txt | 6 + .../jvmField/checkNoAccessors.txt | 27 + .../jvmField/classFieldReference.txt | 16 + .../jvmField/classFieldReflection.txt | 32 + .../jvmField/constructorProperty.txt | 9 + .../light-analysis/jvmField/publicField.txt | 25 + .../jvmField/simpleMemberProperty.txt | 9 + .../light-analysis/jvmField/superCall.txt | 17 + .../light-analysis/jvmField/superCall2.txt | 22 + .../jvmField/topLevelFieldReference.txt | 7 + .../jvmField/topLevelFieldReflection.txt | 11 + .../light-analysis/jvmField/visibility.txt | 44 + .../jvmField/writeFieldReference.txt | 16 + .../jvmName/callableReference.txt | 4 + .../jvmName/clashingErasure.txt | 5 + .../light-analysis/jvmName/classMembers.txt | 34 + .../jvmName/fakeJvmNameInJava.txt | 3 + .../jvmName/fileFacades/differentFiles.txt | 14 + .../javaAnnotationOnFileFacade.txt | 4 + .../jvmName/fileFacades/simple.txt | 9 + .../light-analysis/jvmName/functionName.txt | 4 + .../light-analysis/jvmName/multifileClass.txt | 14 + .../jvmName/multifileClassWithLocalClass.txt | 12 + .../multifileClassWithLocalGeneric.txt | 12 + .../jvmName/propertyAccessorsUseSite.txt | 23 + .../light-analysis/jvmName/propertyName.txt | 6 + .../jvmName/renamedFileClass.txt | 7 + .../jvmOverloads/companionObject.txt | 21 + .../jvmOverloads/defaultsNotAtEnd.txt | 12 + .../jvmOverloads/doubleParameters.txt | 11 + .../jvmOverloads/extensionMethod.txt | 11 + .../light-analysis/jvmOverloads/generics.txt | 11 + .../multipleDefaultParameters.txt | 12 + .../jvmOverloads/nonDefaultParameter.txt | 11 + .../jvmOverloads/primaryConstructor.txt | 12 + .../jvmOverloads/secondaryConstructor.txt | 16 + .../light-analysis/jvmOverloads/simple.txt | 11 + .../jvmOverloads/simpleJavaCall.txt | 12 + .../light-analysis/jvmStatic/annotations.txt | 33 + .../light-analysis/jvmStatic/closure.txt | 20 + .../jvmStatic/companionObject.txt | 28 + .../light-analysis/jvmStatic/convention.txt | 21 + .../light-analysis/jvmStatic/default.txt | 11 + .../jvmStatic/enumCompanion.txt | 26 + .../jvmStatic/explicitObject.txt | 16 + .../light-analysis/jvmStatic/funAccess.txt | 14 + .../importStaticMemberFromObject.txt | 32 + .../light-analysis/jvmStatic/inline.txt | 11 + .../jvmStatic/inlinePropertyAccessors.txt | 15 + .../jvmStatic/kt9897_static.txt | 23 + .../light-analysis/jvmStatic/object.txt | 17 + .../light-analysis/jvmStatic/postfixInc.txt | 23 + .../light-analysis/jvmStatic/prefixInc.txt | 23 + .../jvmStatic/privateMethod.txt | 20 + .../jvmStatic/privateSetter.txt | 24 + .../jvmStatic/propertyAccess.txt | 23 + .../jvmStatic/propertyAccessorsCompanion.txt | 28 + .../jvmStatic/propertyAccessorsObject.txt | 18 + .../jvmStatic/propertyAsDefault.txt | 14 + .../light-analysis/jvmStatic/simple.txt | 19 + .../jvmStatic/syntheticAccessor.txt | 20 + .../labels/labeledDeclarations.txt | 19 + .../labels/propertyAccessor.txt | 4 + .../propertyAccessorFunctionLiteral.txt | 4 + .../propertyAccessorInnerExtensionFun.txt | 6 + .../labels/propertyAccessorObject.txt | 9 + .../labels/propertyInClassAccessor.txt | 10 + .../exceptionInFieldInitializer.txt | 21 + .../light-analysis/lazyCodegen/ifElse.txt | 24 + .../light-analysis/lazyCodegen/increment.txt | 20 + .../optimizations/negateConstantCompare.txt | 3 + .../lazyCodegen/optimizations/negateFalse.txt | 3 + .../optimizations/negateFalseVar.txt | 3 + .../optimizations/negateFalseVarChain.txt | 3 + .../optimizations/negateObjectComp.txt | 7 + .../optimizations/negateObjectComp2.txt | 7 + .../lazyCodegen/optimizations/negateTrue.txt | 3 + .../optimizations/negateTrueVar.txt | 3 + .../optimizations/noOptimization.txt | 18 + .../light-analysis/lazyCodegen/safeAssign.txt | 11 + .../lazyCodegen/safeAssignComplex.txt | 23 + .../lazyCodegen/safeCallAndArray.txt | 9 + .../light-analysis/lazyCodegen/toString.txt | 12 + .../lazyCodegen/tryCatchExpression.txt | 10 + .../light-analysis/lazyCodegen/when.txt | 12 + .../anonymousObjectInInitializer.txt | 11 + .../anonymousObjectInParameterInitializer.txt | 12 + .../closureOfLambdaInLocalClass.txt | 3 + .../localClasses/inExtensionFunction.txt | 11 + .../localClasses/inExtensionProperty.txt | 11 + .../localClasses/inLocalExtensionFunction.txt | 19 + .../localClasses/inLocalExtensionProperty.txt | 19 + .../localClasses/innerClassInLocalClass.txt | 11 + .../innerOfLocalCaptureExtensionReceiver.txt | 4 + .../light-analysis/localClasses/kt2700.txt | 16 + .../light-analysis/localClasses/kt2873.txt | 5 + .../light-analysis/localClasses/kt3210.txt | 22 + .../light-analysis/localClasses/kt3389.txt | 9 + .../light-analysis/localClasses/kt3584.txt | 3 + .../light-analysis/localClasses/kt4174.txt | 21 + .../localClasses/localClass.txt | 9 + .../localClassCaptureExtensionReceiver.txt | 10 + .../localClasses/localClassInInitializer.txt | 11 + .../localClassInParameterInitializer.txt | 12 + .../localClasses/localDataClass.txt | 3 + ...alExtendsInnerAndReferencesOuterMember.txt | 18 + .../light-analysis/localClasses/noclosure.txt | 3 + .../light-analysis/localClasses/object.txt | 3 + .../ownClosureOfInnerLocalClass.txt | 3 + .../localClasses/withclosure.txt | 3 + .../codegen/light-analysis/mangling/field.txt | 13 + .../codegen/light-analysis/mangling/fun.txt | 10 + .../mangling/internalOverride.txt | 20 + .../mangling/internalOverrideSuperCall.txt | 19 + .../mangling/noOverrideWithJava.txt | 9 + .../mangling/publicOverride.txt | 22 + .../mangling/publicOverrideSuperCall.txt | 21 + .../multiDecl/ComplexInitializer.txt | 11 + .../light-analysis/multiDecl/SimpleVals.txt | 10 + .../multiDecl/SimpleValsExtensions.txt | 10 + .../multiDecl/SimpleVarsExtensions.txt | 10 + .../ValCapturedInFunctionLiteral.txt | 10 + .../multiDecl/ValCapturedInLocalFunction.txt | 10 + .../multiDecl/ValCapturedInObjectLiteral.txt | 10 + .../VarCapturedInFunctionLiteral.txt | 10 + .../multiDecl/VarCapturedInLocalFunction.txt | 10 + .../multiDecl/VarCapturedInObjectLiteral.txt | 10 + .../light-analysis/multiDecl/component.txt | 22 + .../multiDecl/forIterator/MultiDeclFor.txt | 13 + .../MultiDeclForComponentExtensions.txt | 13 + .../MultiDeclForComponentMemberExtensions.txt | 18 + ...entMemberExtensionsInExtensionFunction.txt | 18 + .../forIterator/MultiDeclForValCaptured.txt | 13 + .../MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../multiDecl/forRange/MultiDeclFor.txt | 38 + .../MultiDeclForComponentExtensions.txt | 38 + .../MultiDeclForComponentMemberExtensions.txt | 43 + ...entMemberExtensionsInExtensionFunction.txt | 43 + .../forRange/MultiDeclForValCaptured.txt | 38 + .../forRange/explicitRangeTo/MultiDeclFor.txt | 38 + .../MultiDeclForComponentExtensions.txt | 38 + .../MultiDeclForComponentMemberExtensions.txt | 43 + ...entMemberExtensionsInExtensionFunction.txt | 43 + .../MultiDeclForValCaptured.txt | 38 + .../int/MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../long/MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../explicitRangeToWithDot/MultiDeclFor.txt | 38 + .../MultiDeclForComponentExtensions.txt | 38 + .../MultiDeclForComponentMemberExtensions.txt | 43 + ...entMemberExtensionsInExtensionFunction.txt | 43 + .../MultiDeclForValCaptured.txt | 38 + .../int/MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../long/MultiDeclForComponentExtensions.txt | 4 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../int/MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../long/MultiDeclForComponentExtensions.txt | 6 + ...iDeclForComponentExtensionsValCaptured.txt | 6 + .../MultiDeclForComponentMemberExtensions.txt | 11 + ...entMemberExtensionsInExtensionFunction.txt | 11 + .../multiDecl/kt9828_hashMap.txt | 3 + .../multiDecl/returnInElvis.txt | 21 + ...llMultifileClassMemberFromOtherPackage.txt | 18 + .../callsToMultifileClassFromOtherPackage.txt | 22 + ...nstPropertyReferenceFromMultifileClass.txt | 15 + ...neMultifileClassMemberFromOtherPackage.txt | 19 + .../multifileClassPartsInitialization.txt | 35 + .../multifileClassWith2Files.txt | 19 + .../multifileClassWithCrossCall.txt | 23 + .../multifileClassWithPrivate.txt | 21 + .../optimized/callableRefToFun.txt | 13 + .../callableRefToInternalValInline.txt | 16 + .../optimized/callableRefToPrivateVal.txt | 17 + .../optimized/callableRefToVal.txt | 14 + .../multifileClasses/optimized/calls.txt | 23 + .../deferredStaticInitialization.txt | 39 + .../optimized/delegatedVal.txt | 15 + .../optimized/initializePrivateVal.txt | 15 + .../optimized/initializePublicVal.txt | 14 + .../optimized/overlappingFuns.txt | 25 + .../optimized/overlappingVals.txt | 26 + .../valAccessFromInlineFunCalledFromJava.txt | 17 + ...valAccessFromInlinedToDifferentPackage.txt | 17 + .../optimized/valWithAccessor.txt | 16 + .../multifileClasses/privateConstVal.txt | 21 + .../samePartNameDifferentFacades.txt | 23 + .../light-analysis/nonLocalReturns/kt6895.txt | 11 + .../nonLocalReturns/kt9644let.txt | 4 + .../light-analysis/nonLocalReturns/use.txt | 35 + .../nonLocalReturns/useWithException.txt | 36 + .../objectIntrinsics/objects.txt | 18 + .../anonymousObjectPropertyInitialization.txt | 10 + ...lassCallsProtectedInheritedByCompanion.txt | 23 + .../codegen/light-analysis/objects/flist.txt | 26 + .../objects/initializationOrder.txt | 23 + .../codegen/light-analysis/objects/kt1047.txt | 19 + .../light-analysis/objects/kt11117.txt | 11 + .../codegen/light-analysis/objects/kt1136.txt | 31 + .../codegen/light-analysis/objects/kt1186.txt | 28 + .../codegen/light-analysis/objects/kt1600.txt | 14 + .../codegen/light-analysis/objects/kt1737.txt | 3 + .../codegen/light-analysis/objects/kt2398.txt | 38 + .../codegen/light-analysis/objects/kt2663.txt | 3 + .../light-analysis/objects/kt2663_2.txt | 3 + .../codegen/light-analysis/objects/kt2675.txt | 32 + .../codegen/light-analysis/objects/kt2719.txt | 18 + .../codegen/light-analysis/objects/kt2822.txt | 9 + .../codegen/light-analysis/objects/kt3238.txt | 17 + .../codegen/light-analysis/objects/kt3684.txt | 10 + .../codegen/light-analysis/objects/kt4086.txt | 16 + .../codegen/light-analysis/objects/kt535.txt | 19 + .../codegen/light-analysis/objects/kt560.txt | 17 + .../codegen/light-analysis/objects/kt694.txt | 14 + ...ocalFunctionInObjectInitializer_kt4516.txt | 11 + .../light-analysis/objects/methodOnObject.txt | 10 + ...erivedClassCallsProtectedFromCompanion.txt | 25 + .../objects/nestedObjectWithSuperclass.txt | 26 + ...ctExtendsInnerAndReferencesOuterMember.txt | 18 + .../objects/objectInLocalAnonymousObject.txt | 3 + .../objects/objectInitialization_kt5523.txt | 13 + .../light-analysis/objects/objectLiteral.txt | 13 + .../objects/objectLiteralInClosure.txt | 12 + .../objectVsClassInitialization_kt5291.txt | 23 + .../objects/objectWithSuperclass.txt | 16 + .../objects/objectWithSuperclassAndTrait.txt | 28 + ...privateExtensionFromInitializer_kt4543.txt | 20 + ...unctionFromClosureInInitializer_kt5582.txt | 24 + .../objects/receiverInConstructor.txt | 11 + .../light-analysis/objects/safeAccess.txt | 11 + .../light-analysis/objects/simpleObject.txt | 11 + .../objects/thisInConstructor.txt | 18 + .../objects/useAnonymousObjectAsIterator.txt | 4 + .../objects/useImportedMember.txt | 41 + .../useImportedMemberFromCompanion.txt | 48 + .../assignmentOperations.txt | 16 + .../operatorConventions/compareTo/boolean.txt | 4 + .../compareTo/comparable.txt | 16 + .../compareTo/doubleInt.txt | 4 + .../compareTo/doubleLong.txt | 4 + .../compareTo/extensionArray.txt | 5 + .../compareTo/extensionObject.txt | 12 + .../compareTo/intDouble.txt | 4 + .../operatorConventions/compareTo/intLong.txt | 4 + .../compareTo/longDouble.txt | 4 + .../operatorConventions/compareTo/longInt.txt | 4 + .../operatorConventions/incDecOnObject.txt | 24 + .../operatorConventions/kt14201.txt | 17 + .../operatorConventions/kt14201_2.txt | 25 + .../operatorConventions/kt4152.txt | 15 + .../operatorConventions/kt4987.txt | 3 + .../operatorConventions/nestedMaps.txt | 18 + .../operatorConventions/overloadedSet.txt | 12 + .../package/boxPrimitiveTypeInClinit.txt | 57 + .../light-analysis/package/checkCast.txt | 11 + .../package/incrementProperty.txt | 12 + .../package/initializationOrder.txt | 10 + .../light-analysis/package/invokespecial.txt | 33 + .../light-analysis/package/mainInFiles.txt | 19 + .../nullablePrimitiveNoFieldInitializer.txt | 17 + ...LocalClassNotImportedWithDefaultImport.txt | 18 + .../package/packageQualifiedMethod.txt | 4 + .../privateTopLevelPropAndVarInInner.txt | 5 + .../platformTypes/primitives/assign.txt | 3 + .../platformTypes/primitives/compareTo.txt | 3 + .../platformTypes/primitives/dec.txt | 3 + .../platformTypes/primitives/div.txt | 3 + .../platformTypes/primitives/equals.txt | 3 + .../platformTypes/primitives/hashCode.txt | 3 + .../primitives/identityEquals.txt | 3 + .../platformTypes/primitives/inc.txt | 3 + .../platformTypes/primitives/minus.txt | 3 + .../platformTypes/primitives/mod.txt | 3 + .../platformTypes/primitives/not.txt | 3 + .../platformTypes/primitives/notEquals.txt | 3 + .../platformTypes/primitives/plus.txt | 3 + .../platformTypes/primitives/plusAssign.txt | 3 + .../platformTypes/primitives/rangeTo.txt | 3 + .../platformTypes/primitives/times.txt | 3 + .../platformTypes/primitives/toShort.txt | 3 + .../platformTypes/primitives/toString.txt | 3 + .../platformTypes/primitives/unaryMinus.txt | 3 + .../platformTypes/primitives/unaryPlus.txt | 3 + .../primitiveTypes/comparisonWithNaN.txt | 5 + .../comparisonWithNullCallsFun.txt | 7 + .../light-analysis/primitiveTypes/ea35963.txt | 3 + .../primitiveTypes/equalsHashCodeToString.txt | 3 + .../primitiveTypes/incrementByteCharShort.txt | 6 + .../primitiveTypes/intLiteralIsNotNull.txt | 3 + .../light-analysis/primitiveTypes/kt1054.txt | 4 + .../light-analysis/primitiveTypes/kt1055.txt | 3 + .../light-analysis/primitiveTypes/kt1093.txt | 5 + .../light-analysis/primitiveTypes/kt13023.txt | 3 + .../light-analysis/primitiveTypes/kt1508.txt | 4 + .../light-analysis/primitiveTypes/kt1634.txt | 3 + .../light-analysis/primitiveTypes/kt2251.txt | 12 + .../light-analysis/primitiveTypes/kt2269.txt | 3 + .../light-analysis/primitiveTypes/kt2275.txt | 3 + .../light-analysis/primitiveTypes/kt239.txt | 3 + .../light-analysis/primitiveTypes/kt242.txt | 3 + .../light-analysis/primitiveTypes/kt243.txt | 3 + .../light-analysis/primitiveTypes/kt248.txt | 3 + .../light-analysis/primitiveTypes/kt2768.txt | 4 + .../light-analysis/primitiveTypes/kt2794.txt | 3 + .../light-analysis/primitiveTypes/kt3078.txt | 3 + .../light-analysis/primitiveTypes/kt3517.txt | 3 + .../light-analysis/primitiveTypes/kt3576.txt | 13 + .../light-analysis/primitiveTypes/kt3613.txt | 4 + .../light-analysis/primitiveTypes/kt4097.txt | 3 + .../light-analysis/primitiveTypes/kt4098.txt | 3 + .../light-analysis/primitiveTypes/kt4210.txt | 3 + .../light-analysis/primitiveTypes/kt4251.txt | 3 + .../light-analysis/primitiveTypes/kt446.txt | 3 + .../light-analysis/primitiveTypes/kt518.txt | 4 + .../primitiveTypes/kt6590_identityEquals.txt | 3 + .../light-analysis/primitiveTypes/kt665.txt | 5 + .../light-analysis/primitiveTypes/kt684.txt | 6 + .../light-analysis/primitiveTypes/kt711.txt | 3 + .../light-analysis/primitiveTypes/kt737.txt | 3 + .../light-analysis/primitiveTypes/kt752.txt | 4 + .../light-analysis/primitiveTypes/kt753.txt | 4 + .../light-analysis/primitiveTypes/kt756.txt | 7 + .../light-analysis/primitiveTypes/kt757.txt | 4 + .../light-analysis/primitiveTypes/kt828.txt | 3 + .../light-analysis/primitiveTypes/kt877.txt | 3 + .../light-analysis/primitiveTypes/kt882.txt | 7 + .../light-analysis/primitiveTypes/kt887.txt | 12 + .../light-analysis/primitiveTypes/kt935.txt | 8 + .../nullAsNullableIntIsNull.txt | 3 + .../primitiveTypes/nullableCharBoolean.txt | 3 + .../light-analysis/primitiveTypes/number.txt | 21 + .../light-analysis/primitiveTypes/rangeTo.txt | 3 + .../substituteIntForGeneric.txt | 12 + .../primitiveTypes/unboxComparable.txt | 5 + .../private/arrayConvention.txt | 14 + .../codegen/light-analysis/private/kt9855.txt | 19 + .../privateConstructors/base.txt | 15 + .../privateConstructors/captured.txt | 19 + .../privateConstructors/companion.txt | 17 + .../privateConstructors/inline.txt | 17 + .../privateConstructors/inner.txt | 27 + .../privateConstructors/kt4860.txt | 23 + .../privateConstructors/secondary.txt | 11 + .../privateConstructors/synthetic.txt | 18 + .../privateConstructors/withArguments.txt | 34 + .../privateConstructors/withDefault.txt | 25 + .../privateConstructors/withLinkedClasses.txt | 27 + .../privateConstructors/withLinkedObjects.txt | 34 + .../privateConstructors/withVarargs.txt | 31 + .../properties/accessToPrivateProperty.txt | 33 + .../properties/accessToPrivateSetter.txt | 12 + .../classArtificialFieldInsideNested.txt | 18 + .../properties/classFieldInsideLambda.txt | 10 + .../classFieldInsideLocalInSetter.txt | 11 + .../properties/classFieldInsideNested.txt | 17 + .../properties/classObjectProperties.txt | 33 + ...lassPrivateArtificialFieldInsideNested.txt | 17 + .../properties/collectionSize.txt | 18 + .../properties/commonPropertiesKJK.txt | 27 + .../properties/companionFieldInsideLambda.txt | 18 + .../properties/companionObjectAccessor.txt | 37 + .../companionObjectPropertiesFromJava.txt | 49 + .../properties/companionPrivateField.txt | 19 + .../companionPrivateFieldInsideLambda.txt | 19 + .../properties/const/constFlags.txt | 31 + .../const/constValInAnnotationDefault.txt | 15 + .../properties/const/interfaceCompanion.txt | 19 + .../light-analysis/properties/field.txt | 6 + .../properties/fieldInClass.txt | 10 + .../properties/fieldInsideField.txt | 12 + .../properties/fieldInsideLambda.txt | 5 + .../properties/fieldInsideNested.txt | 12 + .../light-analysis/properties/fieldSimple.txt | 5 + .../properties/generalAccess.txt | 32 + .../properties/javaPropertyBoxedGetter.txt | 3 + .../properties/javaPropertyBoxedSetter.txt | 3 + .../light-analysis/properties/kt10715.txt | 11 + .../light-analysis/properties/kt10729.txt | 19 + .../light-analysis/properties/kt1159.txt | 11 + .../light-analysis/properties/kt1165.txt | 15 + .../light-analysis/properties/kt1168.txt | 21 + .../light-analysis/properties/kt1170.txt | 18 + .../light-analysis/properties/kt12200.txt | 25 + .../properties/kt12200Const.txt | 25 + .../light-analysis/properties/kt1398.txt | 16 + .../light-analysis/properties/kt1417.txt | 16 + .../light-analysis/properties/kt1482_2279.txt | 20 + .../light-analysis/properties/kt1714.txt | 19 + .../properties/kt1714_minimal.txt | 15 + .../light-analysis/properties/kt1892.txt | 6 + .../light-analysis/properties/kt2331.txt | 12 + .../light-analysis/properties/kt257.txt | 18 + .../light-analysis/properties/kt2655.txt | 25 + .../light-analysis/properties/kt2786.txt | 23 + .../light-analysis/properties/kt2892.txt | 23 + .../light-analysis/properties/kt3118.txt | 10 + .../light-analysis/properties/kt3524.txt | 5 + .../light-analysis/properties/kt3551.txt | 20 + .../light-analysis/properties/kt3556.txt | 12 + .../light-analysis/properties/kt3930.txt | 25 + .../light-analysis/properties/kt4140.txt | 19 + .../light-analysis/properties/kt4252.txt | 25 + .../light-analysis/properties/kt4252_2.txt | 31 + .../light-analysis/properties/kt4340.txt | 16 + .../light-analysis/properties/kt4373.txt | 17 + .../light-analysis/properties/kt4383.txt | 23 + .../light-analysis/properties/kt613.txt | 15 + .../light-analysis/properties/kt8928.txt | 20 + .../light-analysis/properties/kt9603.txt | 12 + .../properties/lateinit/accessor.txt | 21 + .../properties/lateinit/accessorException.txt | 20 + .../properties/lateinit/exceptionField.txt | 10 + .../properties/lateinit/exceptionGetter.txt | 11 + .../properties/lateinit/override.txt | 18 + .../properties/lateinit/overrideException.txt | 17 + .../properties/lateinit/privateSetter.txt | 12 + .../lateinit/privateSetterFromLambda.txt | 12 + .../properties/lateinit/simpleVar.txt | 11 + .../properties/lateinit/visibility.txt | 16 + .../primitiveOverrideDefaultAccessor.txt | 19 + .../primitiveOverrideDelegateAccessor.txt | 30 + .../privatePropertyInConstructor.txt | 11 + .../privatePropertyWithoutBackingField.txt | 11 + .../properties/protectedJavaFieldInInline.txt | 9 + .../properties/protectedJavaProperty.txt | 11 + .../protectedJavaPropertyInCompanion.txt | 20 + .../properties/substituteJavaSuperField.txt | 10 + ...xtensionPropertiesWithoutBackingFields.txt | 11 + .../ranges/contains/inComparableRange.txt | 14 + .../ranges/contains/inExtensionRange.txt | 6 + .../contains/inOptimizableDoubleRange.txt | 5 + .../contains/inOptimizableFloatRange.txt | 5 + .../ranges/contains/inOptimizableIntRange.txt | 5 + .../contains/inOptimizableLongRange.txt | 5 + .../contains/inRangeWithCustomContains.txt | 27 + .../contains/inRangeWithImplicitReceiver.txt | 5 + .../inRangeWithNonmatchingArguments.txt | 3 + .../ranges/contains/inRangeWithSmartCast.txt | 5 + .../ranges/contains/rangeContainsString.txt | 4 + .../ranges/expression/emptyDownto.txt | 3 + .../ranges/expression/emptyRange.txt | 3 + .../expression/inexactDownToMinValue.txt | 3 + .../expression/inexactSteppedDownTo.txt | 3 + .../ranges/expression/inexactSteppedRange.txt | 3 + .../ranges/expression/inexactToMaxValue.txt | 3 + .../expression/maxValueMinusTwoToMaxValue.txt | 3 + .../ranges/expression/maxValueToMaxValue.txt | 3 + .../ranges/expression/maxValueToMinValue.txt | 3 + .../ranges/expression/oneElementDownTo.txt | 3 + .../ranges/expression/oneElementRange.txt | 3 + .../ranges/expression/openRange.txt | 3 + .../expression/progressionDownToMinValue.txt | 3 + .../progressionMaxValueMinusTwoToMaxValue.txt | 3 + .../progressionMaxValueToMaxValue.txt | 3 + .../progressionMaxValueToMinValue.txt | 3 + .../progressionMinValueToMinValue.txt | 3 + .../expression/reversedBackSequence.txt | 3 + .../expression/reversedEmptyBackSequence.txt | 3 + .../ranges/expression/reversedEmptyRange.txt | 3 + .../reversedInexactSteppedDownTo.txt | 3 + .../ranges/expression/reversedRange.txt | 3 + .../expression/reversedSimpleSteppedRange.txt | 3 + .../ranges/expression/simpleDownTo.txt | 3 + .../ranges/expression/simpleRange.txt | 3 + .../simpleRangeWithNonConstantEnds.txt | 3 + .../ranges/expression/simpleSteppedDownTo.txt | 3 + .../ranges/expression/simpleSteppedRange.txt | 3 + .../forByteProgressionWithIntIncrement.txt | 3 + .../ranges/forInDownTo/forIntInDownTo.txt | 3 + .../forIntInNonOptimizedDownTo.txt | 3 + .../ranges/forInDownTo/forLongInDownTo.txt | 3 + .../forInDownTo/forNullableIntInDownTo.txt | 3 + ...forInCollectionImplicitReceiverIndices.txt | 4 + .../forInIndices/forInCollectionIndices.txt | 3 + .../forInIndices/forInNonOptimizedIndices.txt | 4 + .../forInIndices/forInObjectArrayIndices.txt | 3 + .../forInPrimitiveArrayIndices.txt | 3 + .../forNullableIntInArrayIndices.txt | 4 + .../forNullableIntInCollectionIndices.txt | 4 + .../kt12983_forInGenericArrayIndices.txt | 20 + .../kt12983_forInGenericCollectionIndices.txt | 20 + .../kt12983_forInSpecificArrayIndices.txt | 20 + ...kt12983_forInSpecificCollectionIndices.txt | 20 + .../ranges/forInIndices/kt13241_Array.txt | 4 + .../forInIndices/kt13241_Collection.txt | 4 + .../ranges/forInRangeWithImplicitReceiver.txt | 4 + .../light-analysis/ranges/forIntRange.txt | 3 + ...NullableIntInRangeWithImplicitReceiver.txt | 5 + .../ranges/literal/emptyDownto.txt | 3 + .../ranges/literal/emptyRange.txt | 3 + .../ranges/literal/inexactDownToMinValue.txt | 3 + .../ranges/literal/inexactSteppedDownTo.txt | 3 + .../ranges/literal/inexactSteppedRange.txt | 3 + .../ranges/literal/inexactToMaxValue.txt | 3 + .../literal/maxValueMinusTwoToMaxValue.txt | 3 + .../ranges/literal/maxValueToMaxValue.txt | 3 + .../ranges/literal/maxValueToMinValue.txt | 3 + .../ranges/literal/oneElementDownTo.txt | 3 + .../ranges/literal/oneElementRange.txt | 3 + .../ranges/literal/openRange.txt | 3 + .../literal/progressionDownToMinValue.txt | 3 + .../progressionMaxValueMinusTwoToMaxValue.txt | 3 + .../literal/progressionMaxValueToMaxValue.txt | 3 + .../literal/progressionMaxValueToMinValue.txt | 3 + .../literal/progressionMinValueToMinValue.txt | 3 + .../ranges/literal/reversedBackSequence.txt | 3 + .../literal/reversedEmptyBackSequence.txt | 3 + .../ranges/literal/reversedEmptyRange.txt | 3 + .../literal/reversedInexactSteppedDownTo.txt | 3 + .../ranges/literal/reversedRange.txt | 3 + .../literal/reversedSimpleSteppedRange.txt | 3 + .../ranges/literal/simpleDownTo.txt | 3 + .../ranges/literal/simpleRange.txt | 3 + .../simpleRangeWithNonConstantEnds.txt | 3 + .../ranges/literal/simpleSteppedDownTo.txt | 3 + .../ranges/literal/simpleSteppedRange.txt | 3 + .../multiAssignmentIterationOverIntRange.txt | 5 + .../progressionExpression.txt | 4 + .../nullableLoopParameter/rangeExpression.txt | 4 + .../nullableLoopParameter/rangeLiteral.txt | 4 + .../light-analysis/ranges/safeCallRangeTo.txt | 11 + .../annotationRetentionAnnotation.txt | 8 + .../annotations/annotationsOnJavaMembers.txt | 9 + .../annotations/propertyAccessors.txt | 15 + .../propertyWithoutBackingField.txt | 11 + .../reflection/annotations/retentions.txt | 16 + .../annotations/simpleClassAnnotation.txt | 15 + .../simpleConstructorAnnotation.txt | 15 + .../annotations/simpleFunAnnotation.txt | 10 + .../annotations/simpleParamAnnotation.txt | 11 + .../annotations/simpleValAnnotation.txt | 13 + .../call/callInstanceJavaMethod.txt | 3 + .../reflection/call/callPrivateJavaMethod.txt | 3 + .../reflection/call/callStaticJavaMethod.txt | 3 + .../call/cannotCallEnumConstructor.txt | 10 + .../call/disallowNullValueForNotNullField.txt | 24 + .../call/equalsHashCodeToString.txt | 21 + .../reflection/call/exceptionHappened.txt | 4 + .../reflection/call/fakeOverride.txt | 14 + .../call/fakeOverrideSubstituted.txt | 16 + .../call/incorrectNumberOfArguments.txt | 26 + .../reflection/call/innerClassConstructor.txt | 27 + .../reflection/call/jvmStatic.txt | 25 + .../jvmStaticInObjectIncorrectReceiver.txt | 13 + .../reflection/call/localClassMember.txt | 3 + .../reflection/call/memberOfGenericClass.txt | 12 + .../reflection/call/privateProperty.txt | 9 + .../reflection/call/propertyAccessors.txt | 27 + ...etterAndGetFunctionDifferentReturnType.txt | 17 + .../reflection/call/returnUnit.txt | 18 + .../reflection/call/simpleConstructor.txt | 10 + .../reflection/call/simpleMemberFunction.txt | 9 + .../call/simpleTopLevelFunctions.txt | 8 + .../reflection/callBy/companionObject.txt | 18 + .../defaultAndNonDefaultIntertwined.txt | 5 + .../reflection/callBy/extensionFunction.txt | 5 + .../callBy/jvmStaticInCompanionObject.txt | 19 + .../reflection/callBy/jvmStaticInObject.txt | 11 + .../callBy/manyArgumentsOnlyOneDefault.txt | 10 + .../reflection/callBy/manyMaskArguments.txt | 10 + .../callBy/nonDefaultParameterOmitted.txt | 5 + .../reflection/callBy/nullValue.txt | 5 + ...hodIsInvokedWhenNoDefaultValuesAreUsed.txt | 5 + .../callBy/primitiveDefaultValues.txt | 5 + .../callBy/privateMemberFunction.txt | 11 + .../reflection/callBy/simpleConstructor.txt | 12 + .../callBy/simpleMemberFunciton.txt | 14 + .../callBy/simpleTopLevelFunction.txt | 5 + .../classLiterals/annotationClassLiteral.txt | 3 + .../reflection/classLiterals/arrays.txt | 3 + .../classLiterals/builtinClassLiterals.txt | 3 + .../classLiterals/genericArrays.txt | 9 + .../reflection/classLiterals/genericClass.txt | 8 + .../classLiterals/reifiedTypeClassLiteral.txt | 16 + .../classLiterals/simpleClassLiteral.txt | 8 + .../reflection/classes/classSimpleName.txt | 8 + .../reflection/classes/companionObject.txt | 32 + .../reflection/classes/defaultType.txt | 16 + .../reflection/classes/jvmName.txt | 23 + .../classes/localClassSimpleName.txt | 10 + .../reflection/classes/nestedClasses.txt | 39 + .../reflection/classes/nestedClassesJava.txt | 3 + .../reflection/classes/objectInstance.txt | 43 + .../classes/primitiveKClassEquality.txt | 3 + .../reflection/classes/qualifiedName.txt | 23 + .../classesWithoutConstructors.txt | 31 + .../constructors/constructorName.txt | 8 + .../constructors/primaryConstructor.txt | 57 + .../constructors/simpleGetConstructors.txt | 35 + .../anonymousObjectInInlinedLambda.txt | 9 + .../reflection/enclosing/classInLambda.txt | 3 + .../functionExpressionInProperty.txt | 5 + .../reflection/enclosing/kt6368.txt | 11 + .../kt6691_lambdaInSamConstructor.txt | 13 + .../enclosing/lambdaInClassObject.txt | 18 + .../enclosing/lambdaInConstructor.txt | 10 + .../reflection/enclosing/lambdaInFunction.txt | 3 + .../reflection/enclosing/lambdaInLambda.txt | 3 + .../lambdaInLocalClassConstructor.txt | 8 + .../enclosing/lambdaInLocalClassSuperCall.txt | 10 + .../enclosing/lambdaInLocalFunction.txt | 3 + .../enclosing/lambdaInMemberFunction.txt | 9 + .../lambdaInMemberFunctionInLocalClass.txt | 3 + .../lambdaInMemberFunctionInNestedClass.txt | 16 + .../enclosing/lambdaInObjectDeclaration.txt | 11 + .../enclosing/lambdaInObjectExpression.txt | 8 + .../lambdaInObjectLiteralSuperCall.txt | 10 + .../reflection/enclosing/lambdaInPackage.txt | 5 + .../enclosing/lambdaInPropertyGetter.txt | 4 + .../enclosing/lambdaInPropertySetter.txt | 8 + .../localClassInTopLevelFunction.txt | 3 + .../reflection/enclosing/objectInLambda.txt | 3 + .../declaredVsInheritedFunctions.txt | 19 + .../functions/functionFromStdlib.txt | 4 + .../functionReferenceErasedToKFunction.txt | 18 + .../functions/genericOverriddenFunction.txt | 11 + .../functions/javaClassGetFunctions.txt | 3 + .../functions/javaMethodsSmokeTest.txt | 4 + .../reflection/functions/platformName.txt | 4 + .../functions/privateMemberFunction.txt | 9 + .../functions/simpleGetFunctions.txt | 15 + .../reflection/functions/simpleNames.txt | 11 + .../genericSignature/covariantOverride.txt | 14 + .../defaultImplsGenericSignature.txt | 35 + .../functionLiteralGenericSignature.txt | 20 + .../genericBackingFieldSignature.txt | 43 + .../genericMethodSignature.txt | 47 + .../reflection/genericSignature/kt11121.txt | 22 + .../reflection/genericSignature/kt5112.txt | 38 + .../reflection/genericSignature/kt6106.txt | 23 + .../reflection/kClassInAnnotation/array.txt | 25 + .../kClassInAnnotation/arrayInJava.txt | 10 + .../reflection/kClassInAnnotation/basic.txt | 20 + .../kClassInAnnotation/basicInJava.txt | 10 + .../kClassInAnnotation/checkcast.txt | 3 + .../reflection/kClassInAnnotation/vararg.txt | 25 + .../kClassInAnnotation/varargInJava.txt | 10 + .../parameterNamesAndNullability.txt | 6 + .../reflection/mapping/constructor.txt | 29 + .../reflection/mapping/extensionProperty.txt | 13 + .../fakeOverrides/javaFieldGetterSetter.txt | 16 + .../mapping/fakeOverrides/javaMethod.txt | 14 + .../reflection/mapping/functions.txt | 12 + .../jvmStatic/companionObjectFunction.txt | 18 + .../mapping/jvmStatic/objectFunction.txt | 10 + .../mappedClassIsEqualToClassLiteral.txt | 8 + .../reflection/mapping/memberProperty.txt | 11 + .../reflection/mapping/propertyAccessors.txt | 14 + .../mapping/propertyAccessorsWithJvmName.txt | 6 + .../reflection/mapping/syntheticFields.txt | 10 + .../mapping/topLevelFunctionOtherFile.txt | 9 + .../reflection/mapping/topLevelProperty.txt | 6 + .../reflection/mapping/types/array.txt | 11 + .../reflection/mapping/types/constructors.txt | 23 + .../mapping/types/memberFunctions.txt | 16 + .../types/overrideAnyWithPrimitive.txt | 16 + .../mapping/types/parameterizedTypes.txt | 20 + .../mapping/types/propertyAccessors.txt | 17 + .../mapping/types/topLevelFunctions.txt | 5 + .../mapping/types/typeParameters.txt | 9 + .../reflection/mapping/types/unit.txt | 7 + ...lableReferencesEqualToCallablesFromAPI.txt | 12 + .../methodsFromAny/classToString.txt | 23 + .../extensionPropertyReceiverToString.txt | 31 + .../methodsFromAny/functionEqualsHashCode.txt | 18 + .../methodsFromAny/functionToString.txt | 13 + .../memberExtensionToString.txt | 11 + .../parametersEqualsHashCode.txt | 12 + .../methodsFromAny/parametersToString.txt | 11 + .../methodsFromAny/propertyEqualsHashCode.txt | 27 + .../methodsFromAny/propertyToString.txt | 27 + .../methodsFromAny/typeEqualsHashCode.txt | 11 + .../methodsFromAny/typeToString.txt | 11 + .../callFunctionsInMultifileClass.txt | 20 + .../callPropertiesInMultifileClass.txt | 21 + .../javaFieldForVarAndConstVal.txt | 28 + .../noReflectAtRuntime/javaClass.txt | 8 + .../methodsFromAny/callableReferences.txt | 13 + .../methodsFromAny/classReference.txt | 9 + .../noReflectAtRuntime/primitiveJavaClass.txt | 4 + .../noReflectAtRuntime/propertyGetSetName.txt | 19 + .../noReflectAtRuntime/propertyInstanceof.txt | 18 + .../reifiedTypeJavaClass.txt | 10 + .../simpleClassLiterals.txt | 8 + .../functionParameterNameAndIndex.txt | 15 + .../parameters/isMarkedNullable.txt | 10 + .../reflection/parameters/isOptional.txt | 22 + .../parameters/javaParametersHaveNoNames.txt | 3 + .../reflection/parameters/kinds.txt | 17 + .../reflection/parameters/propertySetter.txt | 13 + .../properties/accessors/accessorNames.txt | 18 + .../accessors/extensionPropertyAccessors.txt | 8 + .../properties/accessors/memberExtensions.txt | 13 + .../accessors/memberPropertyAccessors.txt | 11 + .../accessors/topLevelPropertyAccessors.txt | 6 + .../reflection/properties/allVsDeclared.txt | 19 + .../callPrivatePropertyFromGetProperties.txt | 9 + .../declaredVsInheritedProperties.txt | 20 + .../properties/fakeOverridesInSubclass.txt | 15 + ...ericClassLiteralPropertyReceiverIsStar.txt | 10 + .../properties/genericOverriddenProperty.txt | 11 + .../reflection/properties/genericProperty.txt | 16 + ...etExtensionPropertiesMutableVsReadonly.txt | 14 + .../getPropertiesMutableVsReadonly.txt | 13 + .../reflection/properties/invokeKProperty.txt | 10 + .../javaPropertyInheritedInKotlin.txt | 8 + .../reflection/properties/javaStaticField.txt | 3 + .../kotlinPropertyInheritedInJava.txt | 12 + .../memberAndMemberExtensionWithSameName.txt | 11 + .../mutatePrivateJavaInstanceField.txt | 3 + .../mutatePrivateJavaStaticField.txt | 3 + .../noConflictOnKotlinGetterAndJavaField.txt | 9 + .../overrideKotlinPropertyByJavaMethod.txt | 9 + .../reflection/properties/privateClassVal.txt | 10 + .../reflection/properties/privateClassVar.txt | 10 + .../privateFakeOverrideFromSuperclass.txt | 14 + .../privateJvmStaticVarInObject.txt | 11 + ...atePropertyCallIsAccessibleOnAccessors.txt | 9 + .../properties/privateToThisAccessors.txt | 11 + .../propertyOfNestedClassAndArrayType.txt | 23 + .../properties/protectedClassVar.txt | 12 + .../properties/publicClassValAccessible.txt | 10 + .../referenceToJavaFieldOfKotlinSubclass.txt | 8 + .../properties/simpleGetProperties.txt | 16 + .../getMembersOfStandardJavaClasses.txt | 3 + .../platformTypeNotEqualToKotlinType.txt | 5 + .../reflection/types/platformTypeToString.txt | 3 + .../light-analysis/regressions/Kt1149.txt | 8 + .../light-analysis/regressions/Kt1619Test.txt | 10 + .../light-analysis/regressions/Kt2495Test.txt | 4 + .../regressions/arrayLengthNPE.txt | 6 + .../regressions/collections.txt | 30 + .../commonSupertypeContravariant.txt | 18 + .../commonSupertypeContravariant2.txt | 18 + .../regressions/doubleMerge.txt | 4 + .../light-analysis/regressions/floatMerge.txt | 4 + .../light-analysis/regressions/generic.txt | 4 + .../regressions/getGenericInterfaces.txt | 22 + .../regressions/hashCodeNPE.txt | 6 + .../internalTopLevelOtherPackage.txt | 9 + .../light-analysis/regressions/kt10143.txt | 36 + .../light-analysis/regressions/kt10934.txt | 41 + .../light-analysis/regressions/kt1172.txt | 4 + .../light-analysis/regressions/kt1202.txt | 112 + .../light-analysis/regressions/kt13381.txt | 34 + .../light-analysis/regressions/kt1406.txt | 15 + .../light-analysis/regressions/kt14447.txt | 9 + .../light-analysis/regressions/kt1515.txt | 9 + .../light-analysis/regressions/kt1528.txt | 9 + .../light-analysis/regressions/kt1568.txt | 3 + .../light-analysis/regressions/kt1779.txt | 12 + .../light-analysis/regressions/kt1800.txt | 16 + .../light-analysis/regressions/kt1845.txt | 13 + .../light-analysis/regressions/kt1932.txt | 15 + .../light-analysis/regressions/kt2017.txt | 3 + .../light-analysis/regressions/kt2060.txt | 22 + .../light-analysis/regressions/kt2210.txt | 10 + .../light-analysis/regressions/kt2246.txt | 3 + .../light-analysis/regressions/kt2318.txt | 3 + .../light-analysis/regressions/kt2509.txt | 18 + .../light-analysis/regressions/kt2593.txt | 4 + .../light-analysis/regressions/kt274.txt | 3 + .../light-analysis/regressions/kt3046.txt | 3 + .../light-analysis/regressions/kt3107.txt | 4 + .../light-analysis/regressions/kt3421.txt | 11 + .../light-analysis/regressions/kt344.txt | 17 + .../light-analysis/regressions/kt3442.txt | 3 + .../light-analysis/regressions/kt3587.txt | 15 + .../light-analysis/regressions/kt3850.txt | 10 + .../light-analysis/regressions/kt3903.txt | 9 + .../light-analysis/regressions/kt4142.txt | 19 + .../light-analysis/regressions/kt4259.txt | 3 + .../light-analysis/regressions/kt4262.txt | 14 + .../light-analysis/regressions/kt4281.txt | 14 + .../light-analysis/regressions/kt5056.txt | 3 + .../light-analysis/regressions/kt528.txt | 23 + .../light-analysis/regressions/kt529.txt | 19 + .../light-analysis/regressions/kt533.txt | 23 + .../light-analysis/regressions/kt5395.txt | 27 + .../light-analysis/regressions/kt5445.txt | 15 + .../light-analysis/regressions/kt5445_2.txt | 15 + .../regressions/kt5786_privateWithDefault.txt | 5 + .../light-analysis/regressions/kt5953.txt | 3 + .../light-analysis/regressions/kt6153.txt | 12 + .../light-analysis/regressions/kt6434.txt | 22 + .../light-analysis/regressions/kt6434_2.txt | 3 + .../light-analysis/regressions/kt6485.txt | 10 + .../light-analysis/regressions/kt715.txt | 8 + .../light-analysis/regressions/kt7401.txt | 4 + .../light-analysis/regressions/kt789.txt | 3 + .../light-analysis/regressions/kt864.txt | 4 + .../light-analysis/regressions/kt998.txt | 5 + .../regressions/nestedIntersection.txt | 18 + .../objectCaptureOuterConstructorProperty.txt | 25 + .../regressions/referenceToSelfInLocal.txt | 3 + .../regressions/typeCastException.txt | 3 + .../light-analysis/reified/DIExample.txt | 17 + .../reified/anonymousObject.txt | 10 + .../reified/anonymousObjectNoPropagate.txt | 12 + .../anonymousObjectReifiedSupertype.txt | 10 + .../reified/approximateCapturedTypes.txt | 22 + .../reified/arraysReification/instanceOf.txt | 4 + .../arraysReification/instanceOfArrays.txt | 6 + .../reified/arraysReification/jClass.txt | 5 + .../reified/arraysReification/jaggedArray.txt | 4 + .../arraysReification/jaggedArrayOfNulls.txt | 4 + .../reified/arraysReification/jaggedDeep.txt | 4 + .../reified/asOnPlatformType.txt | 5 + .../light-analysis/reified/checkcast.txt | 4 + .../light-analysis/reified/copyToArray.txt | 4 + .../reified/defaultJavaClass.txt | 6 + .../reified/filterIsInstance.txt | 4 + .../reified/innerAnonymousObject.txt | 17 + .../light-analysis/reified/instanceof.txt | 4 + .../reified/isOnPlatformType.txt | 5 + .../light-analysis/reified/javaClass.txt | 4 + .../light-analysis/reified/nestedReified.txt | 4 + .../reified/nestedReifiedSignature.txt | 9 + .../light-analysis/reified/newArrayInt.txt | 4 + .../nonInlineableLambdaInReifiedFunction.txt | 6 + .../reified/recursiveInnerAnonymousObject.txt | 18 + .../reified/recursiveNewArray.txt | 5 + .../reified/recursiveNonInlineableLambda.txt | 7 + .../reified/reifiedInlineFunOfObject.txt | 10 + .../reifiedInlineFunOfObjectWithinReified.txt | 13 + .../reifiedInlineIntoNonInlineableLambda.txt | 11 + .../light-analysis/reified/safecast.txt | 4 + .../reified/sameIndexRecursive.txt | 5 + .../light-analysis/reified/spreads.txt | 6 + .../light-analysis/reified/varargs.txt | 6 + .../light-analysis/safeCall/genericNull.txt | 4 + .../light-analysis/safeCall/kt1572.txt | 12 + .../codegen/light-analysis/safeCall/kt232.txt | 9 + .../codegen/light-analysis/safeCall/kt245.txt | 4 + .../codegen/light-analysis/safeCall/kt247.txt | 28 + .../light-analysis/safeCall/kt3430.txt | 4 + .../light-analysis/safeCall/kt4733.txt | 12 + .../light-analysis/safeCall/primitive.txt | 5 + .../safeCall/safeCallOnLong.txt | 4 + .../sam/constructors/comparator.txt | 3 + .../sam/constructors/filenameFilter.txt | 3 + .../sam/constructors/nonLiteralComparator.txt | 3 + .../constructors/nonLiteralFilenameFilter.txt | 3 + .../sam/constructors/nonLiteralRunnable.txt | 3 + .../sam/constructors/nonTrivialRunnable.txt | 7 + .../sam/constructors/runnable.txt | 6 + .../runnableAccessingClosure1.txt | 3 + .../runnableAccessingClosure2.txt | 11 + .../samWrappersDifferentFiles.txt | 13 + .../sam/constructors/sameWrapperClass.txt | 3 + .../sam/constructors/syntheticVsReal.txt | 7 + .../codegen/light-analysis/sealed/objects.txt | 25 + .../codegen/light-analysis/sealed/simple.txt | 23 + .../accessToCompanion.txt | 24 + .../accessToNestedObject.txt | 30 + .../basicNoPrimaryManySinks.txt | 15 + .../basicNoPrimaryOneSink.txt | 16 + .../secondaryConstructors/basicPrimary.txt | 16 + .../callFromLocalSubClass.txt | 3 + .../callFromPrimaryWithNamedArgs.txt | 17 + .../callFromPrimaryWithOptionalArgs.txt | 17 + .../callFromSubClass.txt | 20 + .../clashingDefaultConstructors.txt | 24 + .../secondaryConstructors/dataClasses.txt | 42 + .../secondaryConstructors/defaultArgs.txt | 17 + .../defaultParametersNotDuplicated.txt | 16 + .../delegatedThisWithLambda.txt | 11 + .../delegationWithPrimary.txt | 24 + .../secondaryConstructors/enums.txt | 59 + .../secondaryConstructors/generics.txt | 20 + .../secondaryConstructors/innerClasses.txt | 38 + .../innerClassesInheritance.txt | 37 + .../secondaryConstructors/localClasses.txt | 10 + .../superCallPrimary.txt | 25 + .../superCallSecondary.txt | 24 + .../secondaryConstructors/varargs.txt | 18 + .../secondaryConstructors/withGenerics.txt | 12 + .../withNonLocalReturn.txt | 11 + .../secondaryConstructors/withPrimary.txt | 17 + .../secondaryConstructors/withReturn.txt | 10 + .../secondaryConstructors/withReturnUnit.txt | 10 + .../secondaryConstructors/withVarargs.txt | 11 + .../secondaryConstructors/withoutPrimary.txt | 16 + .../light-analysis/smap/chainCalls.txt | 9 + .../light-analysis/smap/infixCalls.txt | 8 + .../smap/simpleCallWithParams.txt | 8 + .../smartCasts/falseSmartCast.txt | 16 + .../smartCasts/genericIntersection.txt | 9 + .../light-analysis/smartCasts/genericSet.txt | 12 + .../smartCasts/implicitExtensionReceiver.txt | 10 + .../smartCasts/implicitMemberReceiver.txt | 25 + .../smartCasts/implicitReceiver.txt | 18 + .../smartCasts/implicitReceiverInWhen.txt | 16 + .../smartCasts/implicitToGrandSon.txt | 21 + .../smartCasts/lambdaArgumentWithoutType.txt | 14 + .../smartCasts/nullSmartCast.txt | 5 + .../smartCasts/smartCastInsideIf.txt | 13 + .../smartCasts/whenSmartCast.txt | 4 + .../specialBuiltins/bridgeNotEmptyMap.txt | 29 + .../specialBuiltins/bridges.txt | 189 + .../specialBuiltins/collectionImpl.txt | 77 + .../specialBuiltins/commonBridgesTarget.txt | 31 + .../specialBuiltins/emptyList.txt | 41 + .../specialBuiltins/emptyMap.txt | 28 + .../specialBuiltins/emptyStringMap.txt | 29 + .../specialBuiltins/entrySetSOE.txt | 27 + .../specialBuiltins/enumAsOrdinaled.txt | 17 + .../specialBuiltins/explicitSuperCall.txt | 20 + .../irrelevantRemoveAtOverride.txt | 52 + .../light-analysis/specialBuiltins/maps.txt | 28 + .../noSpecialBridgeInSuperClass.txt | 50 + .../specialBuiltins/notEmptyListAny.txt | 34 + .../specialBuiltins/notEmptyMap.txt | 25 + .../specialBuiltins/redundantStubForSize.txt | 30 + .../removeAtTwoSpecialBridges.txt | 64 + .../specialBuiltins/throwable.txt | 3 + .../specialBuiltins/throwableImpl.txt | 12 + .../specialBuiltins/valuesInsideEnum.txt | 22 + .../statics/anonymousInitializerIObject.txt | 11 + .../anonymousInitializerInClassObject.txt | 18 + .../codegen/light-analysis/statics/fields.txt | 3 + .../light-analysis/statics/functions.txt | 3 + .../statics/hidePrivateByPublic.txt | 3 + .../statics/incInClassObject.txt | 35 + .../light-analysis/statics/incInObject.txt | 26 + .../inheritedPropertyInClassObject.txt | 33 + .../statics/inheritedPropertyInObject.txt | 22 + .../statics/inlineCallsStaticMethod.txt | 4 + .../codegen/light-analysis/statics/kt8089.txt | 24 + .../statics/protectedSamConstructor.txt | 9 + .../statics/protectedStatic.txt | 14 + .../statics/protectedStatic2.txt | 9 + .../statics/protectedStaticAndInline.txt | 9 + .../statics/syntheticAccessor.txt | 20 + .../storeStackBeforeInline/differentTypes.txt | 6 + .../storeStackBeforeInline/primitiveMerge.txt | 7 + .../storeStackBeforeInline/simple.txt | 6 + .../unreachableMarker.txt | 7 + .../storeStackBeforeInline/withLambda.txt | 6 + .../light-analysis/strings/ea35743.txt | 4 + .../light-analysis/strings/forInString.txt | 4 + .../light-analysis/strings/interpolation.txt | 4 + .../codegen/light-analysis/strings/kt2592.txt | 3 + .../codegen/light-analysis/strings/kt3571.txt | 14 + .../codegen/light-analysis/strings/kt3652.txt | 3 + .../strings/kt5389_stringBuilderGet.txt | 3 + .../codegen/light-analysis/strings/kt5956.txt | 15 + .../codegen/light-analysis/strings/kt881.txt | 3 + .../codegen/light-analysis/strings/kt889.txt | 4 + .../codegen/light-analysis/strings/kt894.txt | 4 + .../strings/multilineStringsWithTemplates.txt | 3 + .../light-analysis/strings/rawStrings.txt | 3 + .../strings/rawStringsWithManyQuotes.txt | 13 + .../strings/stringBuilderAppend.txt | 9 + .../strings/stringPlusOnlyWorksOnString.txt | 3 + .../super/basicmethodSuperClass.txt | 13 + .../super/basicmethodSuperTrait.txt | 21 + .../light-analysis/super/basicproperty.txt | 21 + .../light-analysis/super/enclosedFun.txt | 52 + .../light-analysis/super/enclosedVar.txt | 29 + .../super/innerClassLabeledSuper.txt | 44 + .../super/innerClassLabeledSuper2.txt | 50 + .../super/innerClassLabeledSuperProperty.txt | 41 + .../super/innerClassLabeledSuperProperty2.txt | 46 + .../super/innerClassQualifiedFunctionCall.txt | 60 + .../innerClassQualifiedPropertyAccess.txt | 54 + .../codegen/light-analysis/super/kt14243.txt | 29 + .../light-analysis/super/kt14243_2.txt | 36 + .../light-analysis/super/kt14243_class.txt | 26 + .../light-analysis/super/kt14243_prop.txt | 32 + .../light-analysis/super/kt3492ClassFun.txt | 29 + .../super/kt3492ClassProperty.txt | 30 + .../light-analysis/super/kt3492TraitFun.txt | 36 + .../super/kt3492TraitProperty.txt | 36 + .../codegen/light-analysis/super/kt4173.txt | 20 + .../codegen/light-analysis/super/kt4173_2.txt | 28 + .../codegen/light-analysis/super/kt4173_3.txt | 18 + .../codegen/light-analysis/super/kt4982.txt | 9 + .../super/multipleSuperTraits.txt | 33 + .../light-analysis/super/traitproperty.txt | 32 + .../light-analysis/super/unqualifiedSuper.txt | 56 + .../unqualifiedSuperWithDeeperHierarchies.txt | 58 + .../unqualifiedSuperWithMethodsOfAny.txt | 29 + .../synchronized/changeMonitor.txt | 4 + .../exceptionInMonitorExpression.txt | 3 + .../light-analysis/synchronized/finally.txt | 4 + .../light-analysis/synchronized/longValue.txt | 3 + .../synchronized/nestedDifferentObjects.txt | 3 + .../synchronized/nestedSameObject.txt | 3 + .../synchronized/nonLocalReturn.txt | 58 + .../synchronized/objectValue.txt | 3 + .../light-analysis/synchronized/sync.txt | 4 + .../light-analysis/synchronized/value.txt | 3 + .../light-analysis/synchronized/wait.txt | 3 + .../accessorForProtected.txt | 21 + .../accessorForProtectedInvokeVirtual.txt | 28 + .../syntheticAccessors/kt10047.txt | 29 + .../syntheticAccessors/kt9717.txt | 18 + .../kt9717DifferentPackages.txt | 17 + .../syntheticAccessors/kt9958.txt | 29 + .../syntheticAccessors/kt9958Interface.txt | 42 + .../protectedFromLambda.txt | 22 + .../syntheticAccessorNames.txt | 50 + .../toArray/kt3177-toTypedArray.txt | 3 + .../toArray/returnToTypedArray.txt | 4 + .../light-analysis/toArray/toArray.txt | 24 + .../toArray/toArrayAlreadyPresent.txt | 24 + .../light-analysis/toArray/toTypedArray.txt | 3 + .../noPrivateNoAccessorsInMultiFileFacade.txt | 12 + ...noPrivateNoAccessorsInMultiFileFacade2.txt | 13 + .../topLevelPrivate/privateInInlineNested.txt | 7 + .../topLevelPrivate/privateVisibility.txt | 5 + .../topLevelPrivate/syntheticAccessor.txt | 5 + .../syntheticAccessorInMultiFile.txt | 11 + .../abstractClassInheritsFromInterface.txt | 21 + .../traits/diamondPropertyAccessors.txt | 62 + .../light-analysis/traits/genericMethod.txt | 31 + .../indirectlyInheritPropertyGetter.txt | 32 + .../traits/inheritJavaInterface.txt | 21 + .../light-analysis/traits/inheritedFun.txt | 21 + .../light-analysis/traits/inheritedVar.txt | 24 + .../traits/interfaceDefaultImpls.txt | 15 + .../codegen/light-analysis/traits/kt1936.txt | 29 + .../light-analysis/traits/kt1936_1.txt | 26 + .../codegen/light-analysis/traits/kt2260.txt | 17 + .../codegen/light-analysis/traits/kt2399.txt | 57 + .../codegen/light-analysis/traits/kt2541.txt | 22 + .../codegen/light-analysis/traits/kt3315.txt | 22 + .../codegen/light-analysis/traits/kt3500.txt | 33 + .../codegen/light-analysis/traits/kt3579.txt | 18 + .../light-analysis/traits/kt3579_2.txt | 18 + .../codegen/light-analysis/traits/kt5393.txt | 32 + .../light-analysis/traits/kt5393_property.txt | 39 + .../light-analysis/traits/multiple.txt | 41 + .../traits/noPrivateDelegation.txt | 20 + .../traits/syntheticAccessor.txt | 30 + ...aitImplDelegationWithCovariantOverride.txt | 33 + .../traits/traitImplDiamond.txt | 55 + .../traits/traitImplGenericDelegation.txt | 34 + .../traits/traitWithPrivateExtension.txt | 40 + .../traits/traitWithPrivateMember.txt | 27 + ...traitWithPrivateMemberAccessFromLambda.txt | 27 + .../light-analysis/typeInfo/asInLoop.txt | 4 + .../typeInfo/ifOrWhenSpecialCall.txt | 26 + .../typeInfo/implicitSmartCastThis.txt | 15 + .../light-analysis/typeInfo/inheritance.txt | 17 + .../light-analysis/typeInfo/kt2811.txt | 16 + .../typeInfo/primitiveTypeInfo.txt | 12 + .../light-analysis/typeInfo/smartCastThis.txt | 15 + .../typeMapping/enhancedPrimitives.txt | 3 + .../typeMapping/genericTypeWithNothing.txt | 83 + .../light-analysis/typeMapping/kt2831.txt | 5 + .../light-analysis/typeMapping/kt309.txt | 9 + .../light-analysis/typeMapping/kt3286.txt | 5 + .../light-analysis/typeMapping/kt3863.txt | 19 + .../light-analysis/typeMapping/kt3976.txt | 14 + .../light-analysis/typeMapping/nothing.txt | 3 + .../typeMapping/nullableNothing.txt | 3 + .../typeParameterMultipleBounds.txt | 24 + .../codegen/light-analysis/unaryOp/call.txt | 3 + .../light-analysis/unaryOp/callNullable.txt | 3 + .../unaryOp/callWithCommonType.txt | 4 + .../light-analysis/unaryOp/intrinsic.txt | 3 + .../unaryOp/intrinsicNullable.txt | 3 + .../light-analysis/unaryOp/longOverflow.txt | 3 + .../codegen/light-analysis/unit/UnitValue.txt | 4 + .../unit/closureReturnsNullableUnit.txt | 4 + .../codegen/light-analysis/unit/ifElse.txt | 22 + .../codegen/light-analysis/unit/kt3634.txt | 7 + .../codegen/light-analysis/unit/kt4212.txt | 7 + .../codegen/light-analysis/unit/kt4265.txt | 4 + .../light-analysis/unit/nullableUnit.txt | 7 + .../unit/nullableUnitInWhen1.txt | 4 + .../unit/nullableUnitInWhen2.txt | 4 + .../unit/nullableUnitInWhen3.txt | 4 + .../light-analysis/unit/unitClassObject.txt | 3 + .../codegen/light-analysis/vararg/kt1978.txt | 4 + .../codegen/light-analysis/vararg/kt581.txt | 6 + .../codegen/light-analysis/vararg/kt6192.txt | 14 + .../light-analysis/vararg/kt796_797.txt | 5 + .../vararg/spreadCopiesArray.txt | 6 + .../vararg/varargInFunParam.txt | 6 + .../light-analysis/vararg/varargInJava.txt | 4 + .../vararg/varargsAndFunctionLiterals.txt | 4 + .../light-analysis/when/callProperty.txt | 10 + .../codegen/light-analysis/when/emptyWhen.txt | 12 + .../when/enumOptimization/bigEnum.txt | 32 + .../enumOptimization/duplicatingItems.txt | 15 + .../enumInsideClassObject.txt | 31 + .../when/enumOptimization/expression.txt | 16 + .../functionLiteralInTopLevel.txt | 15 + .../enumOptimization/manyWhensWithinClass.txt | 22 + .../when/enumOptimization/nonConstantEnum.txt | 16 + .../when/enumOptimization/nullability.txt | 16 + .../when/enumOptimization/nullableEnum.txt | 13 + .../when/enumOptimization/subjectAny.txt | 15 + .../when/enumOptimization/withoutElse.txt | 16 + .../when/exceptionOnNoMatch.txt | 4 + .../light-analysis/when/exhaustiveBoolean.txt | 3 + .../when/exhaustiveBreakContinue.txt | 14 + .../when/exhaustiveWhenInitialization.txt | 11 + .../when/exhaustiveWhenReturn.txt | 11 + .../when/implicitExhaustiveAndReturn.txt | 4 + .../integralWhenWithNoInlinedConstants.txt | 5 + .../codegen/light-analysis/when/is.txt | 4 + .../codegen/light-analysis/when/kt2457.txt | 4 + .../codegen/light-analysis/when/kt2466.txt | 4 + .../codegen/light-analysis/when/kt5307.txt | 3 + .../codegen/light-analysis/when/kt5448.txt | 22 + .../light-analysis/when/longInRange.txt | 9 + .../when/matchNotNullAgainstNullable.txt | 4 + .../light-analysis/when/multipleEntries.txt | 4 + .../light-analysis/when/noElseExhaustive.txt | 12 + .../when/noElseExhaustiveStatement.txt | 12 + .../when/noElseExhaustiveUnitExpected.txt | 12 + .../light-analysis/when/noElseInStatement.txt | 3 + .../light-analysis/when/noElseNoMatch.txt | 3 + .../light-analysis/when/nullableWhen.txt | 4 + .../codegen/light-analysis/when/range.txt | 5 + .../when/sealedWhenInitialization.txt | 23 + .../stringOptimization/duplicatingItems.txt | 4 + .../duplicatingItemsSameHashCode.txt | 4 + .../when/stringOptimization/expression.txt | 4 + .../when/stringOptimization/nullability.txt | 5 + .../when/stringOptimization/sameHashCode.txt | 4 + .../when/stringOptimization/statement.txt | 5 + .../when/switchOptimizationDense.txt | 4 + .../switchOptimizationMultipleConditions.txt | 4 + .../when/switchOptimizationSparse.txt | 4 + .../when/switchOptimizationStatement.txt | 5 + .../when/switchOptimizationTypes.txt | 7 + .../when/switchOptimizationUnordered.txt | 4 + .../light-analysis/when/typeDisjunction.txt | 4 + .../when/whenArgumentIsEvaluatedOnlyOnce.txt | 7 + .../codegen/AbstractBytecodeListingTest.kt | 44 +- .../AbstractLightAnalysisModeCodegenTest.kt | 30 + ...LightAnalysisModeCodegenTestGenerated.java | 15355 ++++++++++++++++ .../kotlin/generators/tests/GenerateTests.kt | 4 + 2287 files changed, 51250 insertions(+), 2 deletions(-) create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotatedEnumEntry.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotatedLambda/funExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotatedLambda/lambda.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samFunExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotatedObjectLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/annotationsOnDefault.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/defaultParameterValues.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/delegatedPropertySetter.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/fileClassWithFileAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/jvmAnnotationFlags.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/kotlinPropertyFromClassObjectAsParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/kotlinTopLevelPropertyAsParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/kt10136.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/nestedClassPropertyAsParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/parameterWithPrimitiveType.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/propertyWithPropertyInInitializerAsParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/resolveWithLowPriorityAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/annotations/varargInAnnotationParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/arguments.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/captured.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/capturedInExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/defaults.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/extension.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/extensionInClass.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/kt9277.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigration.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigrationInClass.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/argumentOrder/simpleInClass.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/arrayConstructorsSimple.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/arrayGetAssignMultiIndex.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/arrayGetMultiIndex.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/arrayInstanceOf.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/arrayPlusAssign.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/cloneArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/clonePrimitiveArrays.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/collectionAssignGetMultiIndex.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/collectionGetMultiIndex.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachBooleanArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachByteArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachCharArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachDoubleArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachFloatArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachIntArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachLongArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/forEachShortArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/hashMap.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/inProjectionAsParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/inProjectionOfArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/inProjectionOfList.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/indices.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/indicesChar.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iterator.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorBooleanArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorByteArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorByteArrayNextByte.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorCharArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorDoubleArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorFloatArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorIntArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorLongArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorLongArrayNextLong.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/iteratorShortArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt1291.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt238.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt2997.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt33.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt3771.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt4118.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt4348.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt4357.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt503.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt594.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt602.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt7009.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt7288.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt7338.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt779.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt945.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/kt950.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/longAsIndex.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiArrayConstructors.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclFor.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/nonLocalReturnArrayConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/nonNullArray.txt create mode 100644 compiler/testData/codegen/light-analysis/arrays/stdlib.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/call.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/callAny.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/callNullable.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedDouble.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedLong.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/divisionByZero.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/intrinsic.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/intrinsicAny.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/intrinsicNullable.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/kt11163.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/kt6747_identityEquals.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/overflowChar.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/overflowInt.txt create mode 100644 compiler/testData/codegen/light-analysis/binaryOp/overflowLong.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/casts.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/checkcastAndInstanceOf.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/fold.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/foldRange.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/kt5493.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/kt5588.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/kt5844.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/kt6047.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/kt6842.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/nullCheck.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/progressions.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/safeCallWithElvis.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/simpleUninitializedMerge.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/unsafeRemoving.txt create mode 100644 compiler/testData/codegen/light-analysis/boxingOptimization/variables.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/complexMultiInheritance.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/complexTraitImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/delegation.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/delegationComplex.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/delegationComplexWithList.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/delegationProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/diamond.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/fakeCovariantOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverrideWithDelegation.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/fakeOverrideOfTraitImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSeveralSuperDeclarations.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSynthesizedImplementation.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/genericProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/kt1939.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/kt1959.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/kt2498.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/kt2702.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/kt2833.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/kt2920.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/kt318.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/longChainOneBridge.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/manyTypeArgumentsSubstitutedSuccessively.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/methodFromTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/noBridgeOnMutableCollectionInheritance.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/objectClone.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/overrideAbstractProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/overrideReturnType.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/propertyAccessorsWithoutBody.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/propertyDiamond.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/propertyInConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/propertySetter.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/simpleEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/simpleGenericMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/simpleObject.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/simpleReturnType.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/simpleTraitImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/simpleUpperBound.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/strListContains.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/abstractFun.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/boundedTypeArguments.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/delegation.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClass.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/enum.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/genericMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/object.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/property.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/upperBound.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/traitImplInheritsTraitImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/twoParentsWithDifferentMethodsTwoBridges.txt create mode 100644 compiler/testData/codegen/light-analysis/bridges/twoParentsWithTheSameMethodOneBridge.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/Collection.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/Iterator.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/IteratorWithRemove.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/List.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/ListIterator.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllImplementations.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllInheritedImplementations.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/Map.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntry.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntryWithSetValue.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/MapWithAllImplementations.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/SubstitutedList.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/abstractMember.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/customReadOnlyIterator.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/delegationToArrayList.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractList.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractMap.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractSet.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/arrayList.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashMap.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashSet.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/mapEntry.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/immutableRemove.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/implementationInTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/inheritedImplementations.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/manyTypeParametersWithUpperBounds.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialSubstitution.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialUpperBound.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedIterable.txt create mode 100644 compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedListWithExtraSuperInterface.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/abstractClassMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/booleanNotIntrinsic.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/enumValueOfMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/equalsIntrinsic.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/extensionFromClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/extensionFromExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/genericMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/getArityViaFunctionImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/javaCollectionsStaticMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/captureOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/classMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/closureWithSideEffect.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/constructor.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/constructorWithInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/enumExtendsTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/extension.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToLocalClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToPrimitive.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/extensionWithClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/genericMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/localClassMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/localFunctionName.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/localLocal.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/recursiveClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/simpleClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/simpleWithArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/local/unitWithSideEffect.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/newArray.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/overloadedFun.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/overloadedFunVsVal.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/privateClassMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/sortListOfStrings.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitNoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitOneStringArg.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/traitImplMethodWithClassReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/function/traitMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/accessViaSubclass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/delegated.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/delegatedMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/enumNameOrdinal.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/extensionToArray.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/genericProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/invokePropertyReference.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/javaBeanConvention.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/kClassInstanceIsInitializedFirst.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/kt12982_protectedPropertyReference.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/kt14330.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/kt14330_2.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/kt6870_privatePropertyReference.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/listOfStringsMapLength.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/localClassVar.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/overriddenInSubclass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/privateSetterInsideClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/privateSetterOutsideClass.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/simpleExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/simpleMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableMember.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableTopLevel.txt create mode 100644 compiler/testData/codegen/light-analysis/callableReference/property/simpleTopLevel.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/as.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/asForConstants.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/asSafe.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/asSafeFail.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/asSafeForConstants.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/asUnit.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/asWithGeneric.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/castGenericNull.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/asFunKBig.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/asFunKSmall.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/isFunKBig.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/isFunKSmall.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/javaTypeIsFunK.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKBig.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKSmall.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKBig.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKSmall.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKBig.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKSmall.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKBig.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKSmall.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/intersectionTypeMultipleBounds.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/intersectionTypeSmartcast.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/is.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/lambdaToUnitCast.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/binaryExpressionCast.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/javaBox.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/labeledExpressionCast.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/superConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/unaryExpressionCast.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/vararg.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/asWithMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/isWithMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/mutabilityMarkerInterfaces.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedAsWithMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedIsWithMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedSafeAsWithMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/safeAsWithMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/mutableCollections/weirdMutableCasts.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/notIs.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/unitAsAny.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/unitAsInt.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/unitAsSafeAny.txt create mode 100644 compiler/testData/codegen/light-analysis/casts/unitNullableCast.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/java/java.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectType.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectTypeReified.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveType.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveTypeReified.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/java/javaReified.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/java/kt11943.txt create mode 100644 compiler/testData/codegen/light-analysis/classLiteral/primitiveKClassEquality.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/boxPrimitiveTypeInClinitOfClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classCompanionInitializationWithJava.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classNamedAsOldPackageFacade.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObject.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectAsExtensionReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectAsStaticInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectField.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectInTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectNotOfEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectToString.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectWithPrivateGenericMember.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/classObjectsWithParentClasses.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/defaultObjectSameNamesAsInOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegation2.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegation3.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegation4.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegationGenericArg.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegationGenericArgUpperBound.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegationGenericLongArg.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegationJava.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/delegationMethodsWithArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/exceptionConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/extensionOnNamedClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/funDelegation.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/implementComparableInSubclass.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inheritSetAndHashSet.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inheritance.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inheritedInnerClass.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inheritedMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/initializerBlock.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/initializerBlockDImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerived.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerivedLabeled.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inner/instantiateInSameClass.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inner/kt6708.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inner/properOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/inner/properSuperLinking.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/innerClass.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/interfaceCompanionInitializationWithJava.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1018.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1120.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1134.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1157.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1247.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1345.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1439.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1535.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1538.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1578.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1611.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1721.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1726.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1759.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1891.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1918.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1976.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt1980.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2224.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2288.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2384.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2390.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2391.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2395.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2417.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2477.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2480.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2482.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2485.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt249.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2532.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2566.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2566_2.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2607.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2626.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2711.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt2784.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt285.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt3001.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt3114.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt3414.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt343.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt3546.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt454.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt471.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt48.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt496.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt500.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt501.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt504.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt508.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt5347.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt6136.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt633.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt6816.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt707.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt723.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt725.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt8011.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt8011a.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt903.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt940.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/kt9642.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/namedClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/outerThis.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/overloadBinaryOperator.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/overloadPlusAssign.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/overloadPlusAssignReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/overloadPlusToPlusAssign.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/overloadUnaryOperator.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/privateOuterFunctions.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/privateOuterProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/privateToThis.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/propertyDelegation.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/propertyInInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/rightHandOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/selfcreate.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/simpleBox.txt create mode 100644 compiler/testData/codegen/light-analysis/classes/typedDelegation.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureExtensionReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/captureFunctionInProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyDeepObjectChain.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperClass.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperSuperClass.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4176.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4656.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/capturedLocalGenericFun.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFun.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureInsideClosure/propertyAndFunctionNameClash.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevels.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevelsDifferentSignatures.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureInsideClosure/varAsFunInsideLocalFun.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureInsideConstrucor.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureOnTopLevel1.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureOnTopLevel2.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureWithParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/closureWithParameterAndBoxing.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/doubleEnclosedLocalVariable.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/enclosingLocalVariable.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/enclosingThis.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/extensionClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt10044.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt11634.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt11634_2.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt11634_3.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt11634_4.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt2151.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt3152.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt3523.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt3738.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt3905.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt4106.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt4137.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/kt5589.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/localClassFunClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/localClassLambdaClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/localFunctionInFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/localFunctionInInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/localGenericFun.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/localReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/localReturnWithAutolabel.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/noRefToOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/recursiveClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/simplestClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/simplestClosureAndBoxing.txt create mode 100644 compiler/testData/codegen/light-analysis/closures/subclosuresWithinInitializers.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/charSequence.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/implementCollectionThroughKotlin.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/inSetWithSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequence.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequenceKotlin.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableList.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListKotlin.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListSubstitution.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/irrelevantRemoveAtOverrideInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/irrelevantSizeOverrideInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/mutableList.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/noStubsInJavaSuperClass.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/platformValueContains.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/readOnlyList.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/readOnlyMap.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/removeAtInt.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/strList.txt create mode 100644 compiler/testData/codegen/light-analysis/collections/toArrayInJavaClass.txt create mode 100644 compiler/testData/codegen/light-analysis/constants/constantsInWhen.txt create mode 100644 compiler/testData/codegen/light-analysis/constants/float.txt create mode 100644 compiler/testData/codegen/light-analysis/constants/kt9532.txt create mode 100644 compiler/testData/codegen/light-analysis/constants/long.txt create mode 100644 compiler/testData/codegen/light-analysis/constants/privateConst.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/bottles.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakFromOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakInExpr.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/continueInExpr.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/inlineWithStack.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/innerLoopWithStack.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022And.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022Or.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/popSizes.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally1.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally2.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/whileTrueBreak.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/breakInFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/compareBoxedIntegerToZero.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/conditionOfEmptyIf.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/continueInExpr.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/continueInFor.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/continueInForCondition.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/continueInWhile.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/continueToLabelInFor.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/doWhile.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/doWhileFib.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/doWhileWithContinue.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/emptyDoWhile.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/emptyFor.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/emptyWhile.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/factorialTest.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/finallyOnEmptyReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forArrayList.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forArrayListMultiDecl.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forInSmartCastToArray.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forIntArray.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionAll.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionHasNext.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionNext.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forNullableIntArray.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forPrimitiveIntArray.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/forUserType.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/inRangeConditionsInWhen.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt12908.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt12908_2.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt1441.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt1688.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt1742.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt1899.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt2147.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt2259.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt2291.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt237.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt2416.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt2423.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt2577.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt2597.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt299.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt3087.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt3203_1.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt3203_2.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt3273.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt3280.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt3574.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt416.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt513.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt628.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt769.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt772.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt773.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt8148.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt8148_break.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt8148_continue.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt870.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt9022Return.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt9022Throw.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt910.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/kt958.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/longRange.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/quicksort.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/ifElse.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/inlineMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/propertyGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/tryCatch.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/when.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchFinallyChain.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/catch.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/complexChain.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/deadTryCatch.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/differentTypes.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/expectException.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/finally.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryCatch.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryExpr.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt8608.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt9644try.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/multipleCatchBlocks.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTry.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner1.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner2.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/try.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAfterTry.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndBreak.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndContinue.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideCatch.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideTry.txt create mode 100644 compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/arrayParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/changingVarParam.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/copy/constructorWithDefaultParam.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/copy/copyInObjectNestedDataClass.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/copy/kt12708.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/copy/kt3033.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/copy/valInConstructorParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/copy/varInConstructorParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/copy/withGenericParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/doubleParam.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclared.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclaredWrongSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/equals/genericarray.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/equals/intarray.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/equals/nullother.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/equals/sameinstance.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/floatParam.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/genericParam.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclared.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclaredWrongSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/array.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/boolean.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/byte.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/char.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/double.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/float.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/genericNull.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/int.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/long.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/null.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/hashCode/short.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/kt5002.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/mixedParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/multiDeclaration.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/multiDeclarationFor.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/privateValParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclared.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclaredWrongSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/toString/arrayParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/toString/changingVarParam.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/toString/genericParam.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/toString/mixedParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/toString/unitComponent.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/twoValParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/twoVarParams.txt create mode 100644 compiler/testData/codegen/light-analysis/dataClasses/unitComponent.txt create mode 100644 compiler/testData/codegen/light-analysis/deadCodeElimination/emptyVariableRange.txt create mode 100644 compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRange.txt create mode 100644 compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRangeInFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/deadCodeElimination/kt14357.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/annotation.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/checkIfConstructorIsSynthetic.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1InnerClass.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs2.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/doubleDefArgs1InnerClass.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/enum.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithOneDefArg.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDefArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDoubleDefArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt2852.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt3060.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/constructor/manyArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/convention/incWithDefaultInGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/convention/kt9140.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/convention/plusAssignWithDefaultInGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/abstractClass.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverrideGeneric.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/extensionFunctionManyArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDouble.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDoubleTwoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInObject.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionWithOneDefArg.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/funInTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDouble.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionManyArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/kt5232.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/memberFunctionManyArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/mixingNamedAndPositioned.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/topLevelManyArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/function/trait.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/kt6382.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/private/memberExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/private/memberFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/private/primaryConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/private/secondaryConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/protected.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/signature/kt2789.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9428.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9924.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/simpleFromOtherFile.txt create mode 100644 compiler/testData/codegen/light-analysis/defaultArguments/superCallCheck.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/capturePropertyInClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/castGetReturnType.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/castSetParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/delegateAsInnerClass.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/delegateByOtherProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelFun.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtPropertyInClass.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/delegateWithPrivateSet.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/genericDelegate.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFun.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFunInClass.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/inClassVal.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/inClassVar.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/inTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/inferredPropertyType.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/kt4138.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/kt6722.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/kt9712.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/privateSetterKPropertyIsNotMutable.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/privateVar.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/propertyMetadataShouldBeCached.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/protectedVarWithPrivateSet.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFun.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFunInClass.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/stackOverflowOnCallFromGetValue.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVal.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVar.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/twoPropByOneDelegete.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/useKPropertyLater.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/useReflectionOnKProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/valInInnerClass.txt create mode 100644 compiler/testData/codegen/light-analysis/delegatedProperty/varInInnerClass.txt create mode 100644 compiler/testData/codegen/light-analysis/delegation/delegationToVal.txt create mode 100644 compiler/testData/codegen/light-analysis/delegation/kt8154.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/inference/kt6176.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum1.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum2.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject1.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject2.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgsOverridden.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/extensionTailCall.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNoTails.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithoutAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixCall.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixRecursiveCall.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/insideElvis.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/labeledThisReferences.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/loops.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/multilevelBlocks.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realIteratorFoldl.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringEscape.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringRepeat.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveInnerFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnIf.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInCatch.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInIfInFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInParentheses.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInTry.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleBlock.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturnWithElse.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/sum.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInParentheses.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailRecursionInFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/thisReferences.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/unitBlocks.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithCondition.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithInRange.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithIs.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithoutCondition.txt create mode 100644 compiler/testData/codegen/light-analysis/diagnostics/vararg/kt4172.txt create mode 100644 compiler/testData/codegen/light-analysis/elvis/genericNull.txt create mode 100644 compiler/testData/codegen/light-analysis/elvis/kt6694ExactAnnotationForElvis.txt create mode 100644 compiler/testData/codegen/light-analysis/elvis/nullNullOk.txt create mode 100644 compiler/testData/codegen/light-analysis/elvis/primitive.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/abstractMethodInEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/abstractNestedClass.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/asReturnExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/classForEnumEntry.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/companionObjectInEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/emptyConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/emptyEnumValuesValueOf.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/enumInheritedFromTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/enumShort.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/enumWithLambdaParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/inPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/inclassobj.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/inner.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/innerWithExistingClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/kt1119.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/kt2350.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/kt9711.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/kt9711_2.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/modifierFlags.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/noClassForSimpleEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/objectInEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/ordinal.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/sortEnumEntries.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/superCallInEnumLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/toString.txt create mode 100644 compiler/testData/codegen/light-analysis/enum/valueof.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/char.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/divide.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/intrinsics.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/kt9443.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/maxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/maxValueByte.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/maxValueInt.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/minus.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/mod.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/multiply.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/parenthesized.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/plus.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/simpleCallBinary.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/unaryMinus.txt create mode 100644 compiler/testData/codegen/light-analysis/evaluate/unaryPlus.txt create mode 100644 compiler/testData/codegen/light-analysis/exclExcl/genericNull.txt create mode 100644 compiler/testData/codegen/light-analysis/exclExcl/primitive.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/executionOrder.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt1061.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt1249.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt1290.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt1776.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt1953.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt1953_class.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt3285.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt3298.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt3646.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt3969.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt4228.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt475.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt5467.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt606.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/kt865.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/nested2.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/shared.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/thisMethodInObjectLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/virtual.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionFunctions/whenFail.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/accessorForPrivateSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/genericValForPrimitiveType.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/genericValMultipleUpperBounds.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/genericVarForPrimitiveType.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/inClass.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/inClassLongTypeInReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/inClassWithGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/inClassWithSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/kt9897.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/kt9897_topLevel.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/topLevel.txt create mode 100644 compiler/testData/codegen/light-analysis/extensionProperties/topLevelLongTypeInReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/external/jvmStaticExternal.txt create mode 100644 compiler/testData/codegen/light-analysis/external/jvmStaticExternalPrivate.txt create mode 100644 compiler/testData/codegen/light-analysis/external/withDefaultArg.txt create mode 100644 compiler/testData/codegen/light-analysis/fakeOverride/diamondFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/fakeOverride/function.txt create mode 100644 compiler/testData/codegen/light-analysis/fakeOverride/propertyGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/fakeOverride/propertySetter.txt create mode 100644 compiler/testData/codegen/light-analysis/fieldRename/constructorAndClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/fieldRename/delegates.txt create mode 100644 compiler/testData/codegen/light-analysis/fieldRename/genericPropertyWithItself.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/finallyAndFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/kt3549.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/kt3706.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/kt3867.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/kt3874.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/kt3894.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/kt4134.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/loopAndFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/notChainCatch.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/tryFinally.txt create mode 100644 compiler/testData/codegen/light-analysis/finally/tryLoopTry.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/charBuffer.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/classpath.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/ifInWhile.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/intCountDownLatchExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/kt434.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/native/nativePropertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/native/simpleNative.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/native/topLevel.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/platformTypeAssertionStackTrace.txt create mode 100644 compiler/testData/codegen/light-analysis/fullJdk/regressions/kt1770.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/coerceVoidToArray.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/coerceVoidToObject.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/dataLocalVariable.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs1.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs2.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs3.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs4.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs5.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs6.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/defaultargs7.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/ea33909.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/fakeDescriptorWithSeveralOverridenOne.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpressionWithThisReference.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/functionExpression/functionLiteralExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/functionNtoString.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/functionNtoStringGeneric.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/functionNtoStringNoReflect.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/infixRecursiveCall.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/castFunctionToExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/extensionInvokeOnExpr.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/invoke.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/invokeOnExprByConvention.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/invokeOnSyntheticProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3189.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3190.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3297.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3450getAndInvoke.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3631invokeOnString.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3772.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3821invokeOnThis.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/invoke/kt3822invokeOnThis.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt1038.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt1199.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt1413.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt1649_1.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt1649_2.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt1739.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt2270.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt2271.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt2280.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt2481.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt2716.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt2739.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt2929.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt3214.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt3313.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt3573.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt3724.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt395.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt785.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/kt873.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/callInlineLocalInLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage1.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage2.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt2895.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt3308.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt3978.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119_2.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt4514.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt4777.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt4783.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt4784.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/kt4989.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/localExtensionOnNullableParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localFunctions/localFunctionInConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/localReturnInsideFunctionExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/nothisnoclosure.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/prefixRecursiveCall.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/recursiveCompareTo.txt create mode 100644 compiler/testData/codegen/light-analysis/functions/recursiveIncrementCall.txt create mode 100644 compiler/testData/codegen/light-analysis/hashPMap/empty.txt create mode 100644 compiler/testData/codegen/light-analysis/hashPMap/manyNumbers.txt create mode 100644 compiler/testData/codegen/light-analysis/hashPMap/rewriteWithDifferent.txt create mode 100644 compiler/testData/codegen/light-analysis/hashPMap/rewriteWithEqual.txt create mode 100644 compiler/testData/codegen/light-analysis/hashPMap/simplePlusGet.txt create mode 100644 compiler/testData/codegen/light-analysis/hashPMap/simplePlusMinus.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/arrayElement.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/assignPlusOnSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/classNaryGetSet.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/classWithGetSet.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/extOnLong.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/genericClassWithGetSet.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/memberExtOnLong.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/mutableListElement.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/nullable.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/postfixIncrementDoubleSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClass.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClassSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/postfixIncrementOnShortSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/postfixIncrementOnSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/postfixNullableClassIncrement.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/postfixNullableIncrement.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClass.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClassSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/prefixIncrementOnSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/prefixNullableClassIncrement.txt create mode 100644 compiler/testData/codegen/light-analysis/increment/prefixNullableIncrement.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/createNestedClass.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/createdNestedInOuterMember.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/extensionFun.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/extensionToNested.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/importNestedClass.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/innerGeneric.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/innerGenericClassFromJava.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/innerJavaClass.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/innerLabeledThis.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/innerSimple.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/kt3132.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/kt3927.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/kt5363.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/kt6804.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/nestedClassInObject.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/nestedClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/nestedEnumConstant.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/nestedGeneric.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/nestedInPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/nestedObjects.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/nestedSimple.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/protectedNestedClass.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/protectedNestedClassFromJava.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepInnerHierarchy.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepLocalHierarchy.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_1.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_2.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsInner.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsLocalWithClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassVararg.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInner.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalWithClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.txt create mode 100644 compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarInt.txt create mode 100644 compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarLong.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/charToInt.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/defaultObjectMapping.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/ea35953.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/incWithLabel.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/kt10131.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/kt10131a.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/kt12125.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/kt12125_2.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc_2.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/kt5937.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/longRangeWithExplicitDot.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/prefixIncDec.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/rangeFromCollection.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/stringFromCollection.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/throwable.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/throwableCallableReference.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/throwableParamOrder.txt create mode 100644 compiler/testData/codegen/light-analysis/intrinsics/tostring.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/generics/allWildcardsOnClass.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/generics/invariantArgumentsNoWildcard.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/extensionReceiverParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/mapPut.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuper.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuperAndModifies.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHashSet.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHierarchy.txt create mode 100644 compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneableClassWithoutClone.txt create mode 100644 compiler/testData/codegen/light-analysis/jdk/arrayList.txt create mode 100644 compiler/testData/codegen/light-analysis/jdk/hashMap.txt create mode 100644 compiler/testData/codegen/light-analysis/jdk/iteratingOverHashMap.txt create mode 100644 compiler/testData/codegen/light-analysis/jdk/kt1397.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/captureClassFields.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/capturePackageFields.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/checkNoAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/classFieldReference.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/classFieldReflection.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/constructorProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/publicField.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/simpleMemberProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/superCall.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/superCall2.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReference.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReflection.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/visibility.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmField/writeFieldReference.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/callableReference.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/clashingErasure.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/classMembers.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/fakeJvmNameInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/fileFacades/differentFiles.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/fileFacades/javaAnnotationOnFileFacade.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/fileFacades/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/functionName.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/multifileClass.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalClass.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalGeneric.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/propertyAccessorsUseSite.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/propertyName.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmName/renamedFileClass.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/companionObject.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/defaultsNotAtEnd.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/doubleParameters.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/extensionMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/generics.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/multipleDefaultParameters.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/nonDefaultParameter.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/primaryConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/secondaryConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmOverloads/simpleJavaCall.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/annotations.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/closure.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/companionObject.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/convention.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/default.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/enumCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/explicitObject.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/funAccess.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/importStaticMemberFromObject.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/inline.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/inlinePropertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/kt9897_static.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/object.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/postfixInc.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/prefixInc.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/privateMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/privateSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/propertyAccess.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsObject.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/propertyAsDefault.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/jvmStatic/syntheticAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/labels/labeledDeclarations.txt create mode 100644 compiler/testData/codegen/light-analysis/labels/propertyAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/labels/propertyAccessorFunctionLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/labels/propertyAccessorInnerExtensionFun.txt create mode 100644 compiler/testData/codegen/light-analysis/labels/propertyAccessorObject.txt create mode 100644 compiler/testData/codegen/light-analysis/labels/propertyInClassAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/exceptionInFieldInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/ifElse.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/increment.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateConstantCompare.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalse.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVar.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVarChain.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp2.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrue.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrueVar.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/noOptimization.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/safeAssign.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/safeAssignComplex.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/safeCallAndArray.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/toString.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/tryCatchExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/lazyCodegen/when.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInParameterInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/closureOfLambdaInLocalClass.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/inExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/inExtensionProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/innerClassInLocalClass.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/innerOfLocalCaptureExtensionReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/kt2700.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/kt2873.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/kt3210.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/kt3389.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/kt3584.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/kt4174.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/localClass.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/localClassCaptureExtensionReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/localClassInInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/localClassInParameterInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/localDataClass.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/localExtendsInnerAndReferencesOuterMember.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/noclosure.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/object.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/ownClosureOfInnerLocalClass.txt create mode 100644 compiler/testData/codegen/light-analysis/localClasses/withclosure.txt create mode 100644 compiler/testData/codegen/light-analysis/mangling/field.txt create mode 100644 compiler/testData/codegen/light-analysis/mangling/fun.txt create mode 100644 compiler/testData/codegen/light-analysis/mangling/internalOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/mangling/internalOverrideSuperCall.txt create mode 100644 compiler/testData/codegen/light-analysis/mangling/noOverrideWithJava.txt create mode 100644 compiler/testData/codegen/light-analysis/mangling/publicOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/mangling/publicOverrideSuperCall.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/ComplexInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/SimpleVals.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/SimpleValsExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/SimpleVarsExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInFunctionLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInLocalFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInObjectLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInFunctionLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInLocalFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInObjectLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/component.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclFor.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclFor.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclFor.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/kt9828_hashMap.txt create mode 100644 compiler/testData/codegen/light-analysis/multiDecl/returnInElvis.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/callMultifileClassMemberFromOtherPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/callsToMultifileClassFromOtherPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/constPropertyReferenceFromMultifileClass.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/inlineMultifileClassMemberFromOtherPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/multifileClassPartsInitialization.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWith2Files.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithCrossCall.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithPrivate.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToFun.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToInternalValInline.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToPrivateVal.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToVal.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/calls.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/deferredStaticInitialization.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/delegatedVal.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePrivateVal.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePublicVal.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingFuns.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingVals.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/optimized/valWithAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/privateConstVal.txt create mode 100644 compiler/testData/codegen/light-analysis/multifileClasses/samePartNameDifferentFacades.txt create mode 100644 compiler/testData/codegen/light-analysis/nonLocalReturns/kt6895.txt create mode 100644 compiler/testData/codegen/light-analysis/nonLocalReturns/kt9644let.txt create mode 100644 compiler/testData/codegen/light-analysis/nonLocalReturns/use.txt create mode 100644 compiler/testData/codegen/light-analysis/nonLocalReturns/useWithException.txt create mode 100644 compiler/testData/codegen/light-analysis/objectIntrinsics/objects.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/anonymousObjectPropertyInitialization.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/classCallsProtectedInheritedByCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/flist.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/initializationOrder.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt1047.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt11117.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt1136.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt1186.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt1600.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt1737.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt2398.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt2663.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt2663_2.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt2675.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt2719.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt2822.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt3238.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt3684.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt4086.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt535.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt560.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/kt694.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/localFunctionInObjectInitializer_kt4516.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/methodOnObject.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/nestedDerivedClassCallsProtectedFromCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/nestedObjectWithSuperclass.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectExtendsInnerAndReferencesOuterMember.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectInLocalAnonymousObject.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectInitialization_kt5523.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectLiteralInClosure.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectVsClassInitialization_kt5291.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectWithSuperclass.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/objectWithSuperclassAndTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/privateExtensionFromInitializer_kt4543.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/privateFunctionFromClosureInInitializer_kt5582.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/receiverInConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/safeAccess.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/simpleObject.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/thisInConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/useAnonymousObjectAsIterator.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/useImportedMember.txt create mode 100644 compiler/testData/codegen/light-analysis/objects/useImportedMemberFromCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/assignmentOperations.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/boolean.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/comparable.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleInt.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleLong.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionArray.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionObject.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intDouble.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intLong.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longDouble.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longInt.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/incDecOnObject.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/kt14201.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/kt14201_2.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/kt4152.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/kt4987.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/nestedMaps.txt create mode 100644 compiler/testData/codegen/light-analysis/operatorConventions/overloadedSet.txt create mode 100644 compiler/testData/codegen/light-analysis/package/boxPrimitiveTypeInClinit.txt create mode 100644 compiler/testData/codegen/light-analysis/package/checkCast.txt create mode 100644 compiler/testData/codegen/light-analysis/package/incrementProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/package/initializationOrder.txt create mode 100644 compiler/testData/codegen/light-analysis/package/invokespecial.txt create mode 100644 compiler/testData/codegen/light-analysis/package/mainInFiles.txt create mode 100644 compiler/testData/codegen/light-analysis/package/nullablePrimitiveNoFieldInitializer.txt create mode 100644 compiler/testData/codegen/light-analysis/package/packageLocalClassNotImportedWithDefaultImport.txt create mode 100644 compiler/testData/codegen/light-analysis/package/packageQualifiedMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/package/privateTopLevelPropAndVarInInner.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/assign.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/compareTo.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/dec.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/div.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/equals.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/hashCode.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/identityEquals.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/inc.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/minus.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/mod.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/not.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/notEquals.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/plus.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/plusAssign.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/rangeTo.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/times.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/toShort.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/toString.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryMinus.txt create mode 100644 compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryPlus.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNaN.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNullCallsFun.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/ea35963.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/equalsHashCodeToString.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/incrementByteCharShort.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/intLiteralIsNotNull.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt1054.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt1055.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt1093.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt13023.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt1508.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt1634.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt2251.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt2269.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt2275.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt239.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt242.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt243.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt248.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt2768.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt2794.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt3078.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt3517.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt3576.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt3613.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt4097.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt4098.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt4210.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt4251.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt446.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt518.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt6590_identityEquals.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt665.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt684.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt711.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt737.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt752.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt753.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt756.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt757.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt828.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt877.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt882.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt887.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/kt935.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/nullAsNullableIntIsNull.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/nullableCharBoolean.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/number.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/rangeTo.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/substituteIntForGeneric.txt create mode 100644 compiler/testData/codegen/light-analysis/primitiveTypes/unboxComparable.txt create mode 100644 compiler/testData/codegen/light-analysis/private/arrayConvention.txt create mode 100644 compiler/testData/codegen/light-analysis/private/kt9855.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/base.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/captured.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/companion.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/inline.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/inner.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/kt4860.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/secondary.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/synthetic.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/withArguments.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/withDefault.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/withLinkedClasses.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/withLinkedObjects.txt create mode 100644 compiler/testData/codegen/light-analysis/privateConstructors/withVarargs.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/accessToPrivateProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/accessToPrivateSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/classArtificialFieldInsideNested.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/classFieldInsideLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/classFieldInsideLocalInSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/classFieldInsideNested.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/classObjectProperties.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/classPrivateArtificialFieldInsideNested.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/collectionSize.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/commonPropertiesKJK.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/companionFieldInsideLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/companionObjectAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/companionObjectPropertiesFromJava.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/companionPrivateField.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/companionPrivateFieldInsideLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/const/constFlags.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/const/constValInAnnotationDefault.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/const/interfaceCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/field.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/fieldInClass.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/fieldInsideField.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/fieldInsideLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/fieldInsideNested.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/fieldSimple.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/generalAccess.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt10715.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt10729.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1159.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1165.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1168.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1170.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt12200.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt12200Const.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1398.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1417.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1482_2279.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1714.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1714_minimal.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt1892.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt2331.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt257.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt2655.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt2786.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt2892.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt3118.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt3524.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt3551.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt3556.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt3930.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt4140.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt4252.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt4252_2.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt4340.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt4373.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt4383.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt613.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt8928.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/kt9603.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/accessor.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/accessorException.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/exceptionField.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/exceptionGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/override.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/overrideException.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/privateSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/privateSetterFromLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/simpleVar.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/lateinit/visibility.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/primitiveOverrideDefaultAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/primitiveOverrideDelegateAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/privatePropertyInConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/privatePropertyWithoutBackingField.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/protectedJavaFieldInInline.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/protectedJavaProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/protectedJavaPropertyInCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/substituteJavaSuperField.txt create mode 100644 compiler/testData/codegen/light-analysis/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inComparableRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inExtensionRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableDoubleRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableFloatRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableIntRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableLongRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithCustomContains.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithImplicitReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithNonmatchingArguments.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/contains/rangeContainsString.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/emptyDownto.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/emptyRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/inexactDownToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/inexactToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/maxValueMinusTwoToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/oneElementDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/oneElementRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/openRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/progressionDownToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueMinusTwoToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/progressionMinValueToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/reversedBackSequence.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyBackSequence.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/reversedInexactSteppedDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/reversedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/reversedSimpleSteppedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/simpleDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/simpleRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/simpleRangeWithNonConstantEnds.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forByteProgressionWithIntIncrement.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInNonOptimizedDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInDownTo/forLongInDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInDownTo/forNullableIntInDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionImplicitReceiverIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/forInNonOptimizedIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/forInObjectArrayIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/forInPrimitiveArrayIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInArrayIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInCollectionIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericArrayIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericCollectionIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificArrayIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Array.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Collection.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forInRangeWithImplicitReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forIntRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/forNullableIntInRangeWithImplicitReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/emptyDownto.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/emptyRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/inexactDownToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/inexactToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/maxValueMinusTwoToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/oneElementDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/oneElementRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/openRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/progressionDownToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueMinusTwoToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMaxValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/progressionMinValueToMinValue.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/reversedBackSequence.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyBackSequence.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/reversedInexactSteppedDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/reversedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/reversedSimpleSteppedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/simpleDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/simpleRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/simpleRangeWithNonConstantEnds.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedDownTo.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/multiAssignmentIterationOverIntRange.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/progressionExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/ranges/safeCallRangeTo.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/annotationRetentionAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/annotationsOnJavaMembers.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/propertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/propertyWithoutBackingField.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/retentions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/simpleClassAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/simpleConstructorAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/simpleFunAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/simpleParamAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/annotations/simpleValAnnotation.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/callInstanceJavaMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/callPrivateJavaMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/callStaticJavaMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/cannotCallEnumConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/disallowNullValueForNotNullField.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/equalsHashCodeToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/exceptionHappened.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/fakeOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/fakeOverrideSubstituted.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/incorrectNumberOfArguments.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/innerClassConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/jvmStatic.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/jvmStaticInObjectIncorrectReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/localClassMember.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/memberOfGenericClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/privateProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/propertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/returnUnit.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/simpleConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/simpleMemberFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/call/simpleTopLevelFunctions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/companionObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/defaultAndNonDefaultIntertwined.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/extensionFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInCompanionObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/manyArgumentsOnlyOneDefault.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/manyMaskArguments.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/nonDefaultParameterOmitted.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/nullValue.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/primitiveDefaultValues.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/privateMemberFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/simpleConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/simpleMemberFunciton.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/callBy/simpleTopLevelFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classLiterals/annotationClassLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classLiterals/arrays.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classLiterals/builtinClassLiterals.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classLiterals/genericArrays.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classLiterals/genericClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classLiterals/reifiedTypeClassLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classLiterals/simpleClassLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/classSimpleName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/companionObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/defaultType.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/jvmName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/localClassSimpleName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/nestedClasses.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/nestedClassesJava.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/objectInstance.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/primitiveKClassEquality.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/classes/qualifiedName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/constructors/classesWithoutConstructors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/constructors/constructorName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/constructors/primaryConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/constructors/simpleGetConstructors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/anonymousObjectInInlinedLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/classInLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/functionExpressionInProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/kt6368.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/kt6691_lambdaInSamConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassSuperCall.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInLocalClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInNestedClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectDeclaration.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectLiteralSuperCall.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertyGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertySetter.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/localClassInTopLevelFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/enclosing/objectInLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/declaredVsInheritedFunctions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/functionFromStdlib.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/functionReferenceErasedToKFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/genericOverriddenFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/javaClassGetFunctions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/javaMethodsSmokeTest.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/platformName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/privateMemberFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/simpleGetFunctions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/functions/simpleNames.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/covariantOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/defaultImplsGenericSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/functionLiteralGenericSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/genericBackingFieldSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/genericMethodSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/kt11121.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/kt5112.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/genericSignature/kt6106.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/array.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/arrayInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basic.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basicInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/checkcast.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/vararg.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/varargInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/lambdaClasses/parameterNamesAndNullability.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/constructor.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/extensionProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaFieldGetterSetter.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/functions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/companionObjectFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/objectFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/mappedClassIsEqualToClassLiteral.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/memberProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessorsWithJvmName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/syntheticFields.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/topLevelFunctionOtherFile.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/topLevelProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/array.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/constructors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/memberFunctions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/overrideAnyWithPrimitive.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/parameterizedTypes.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/propertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/topLevelFunctions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/typeParameters.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/mapping/types/unit.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/classToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/extensionPropertyReceiverToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionEqualsHashCode.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/memberExtensionToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersEqualsHashCode.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyEqualsHashCode.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeEqualsHashCode.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeToString.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/multifileClasses/callFunctionsInMultifileClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/multifileClasses/callPropertiesInMultifileClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/multifileClasses/javaFieldForVarAndConstVal.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/javaClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/classReference.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/primitiveJavaClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyGetSetName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyInstanceof.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/reifiedTypeJavaClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/simpleClassLiterals.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/parameters/functionParameterNameAndIndex.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/parameters/isMarkedNullable.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/parameters/isOptional.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/parameters/javaParametersHaveNoNames.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/parameters/kinds.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/parameters/propertySetter.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/accessors/accessorNames.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/accessors/extensionPropertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberExtensions.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberPropertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/accessors/topLevelPropertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/allVsDeclared.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/callPrivatePropertyFromGetProperties.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/declaredVsInheritedProperties.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/fakeOverridesInSubclass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/genericClassLiteralPropertyReceiverIsStar.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/genericOverriddenProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/genericProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/getExtensionPropertiesMutableVsReadonly.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/getPropertiesMutableVsReadonly.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/invokeKProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/javaPropertyInheritedInKotlin.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/javaStaticField.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/kotlinPropertyInheritedInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/memberAndMemberExtensionWithSameName.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaInstanceField.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaStaticField.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/noConflictOnKotlinGetterAndJavaField.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/overrideKotlinPropertyByJavaMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/privateClassVal.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/privateClassVar.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/privateFakeOverrideFromSuperclass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/privateJvmStaticVarInObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/privateToThisAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/propertyOfNestedClassAndArrayType.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/protectedClassVar.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/publicClassValAccessible.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/referenceToJavaFieldOfKotlinSubclass.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/properties/simpleGetProperties.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/types/platformTypeNotEqualToKotlinType.txt create mode 100644 compiler/testData/codegen/light-analysis/reflection/types/platformTypeToString.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/Kt1149.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/Kt1619Test.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/Kt2495Test.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/arrayLengthNPE.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/collections.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant2.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/doubleMerge.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/floatMerge.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/generic.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/getGenericInterfaces.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/hashCodeNPE.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/internalTopLevelOtherPackage.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt10143.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt10934.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1172.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1202.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt13381.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1406.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt14447.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1515.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1528.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1568.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1779.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1800.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1845.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt1932.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt2017.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt2060.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt2210.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt2246.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt2318.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt2509.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt2593.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt274.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt3046.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt3107.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt3421.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt344.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt3442.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt3587.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt3850.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt3903.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt4142.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt4259.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt4262.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt4281.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt5056.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt528.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt529.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt533.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt5395.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt5445.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt5445_2.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt5786_privateWithDefault.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt5953.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt6153.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt6434.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt6434_2.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt6485.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt715.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt7401.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt789.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt864.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt998.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/nestedIntersection.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/objectCaptureOuterConstructorProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/referenceToSelfInLocal.txt create mode 100644 compiler/testData/codegen/light-analysis/regressions/typeCastException.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/DIExample.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/anonymousObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/anonymousObjectNoPropagate.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/anonymousObjectReifiedSupertype.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/approximateCapturedTypes.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOf.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOfArrays.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/arraysReification/jClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArray.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArrayOfNulls.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedDeep.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/asOnPlatformType.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/checkcast.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/copyToArray.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/defaultJavaClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/filterIsInstance.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/innerAnonymousObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/instanceof.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/isOnPlatformType.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/javaClass.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/nestedReified.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/nestedReifiedSignature.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/newArrayInt.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/nonInlineableLambdaInReifiedFunction.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/recursiveInnerAnonymousObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/recursiveNewArray.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/recursiveNonInlineableLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObject.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObjectWithinReified.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/reifiedInlineIntoNonInlineableLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/safecast.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/sameIndexRecursive.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/spreads.txt create mode 100644 compiler/testData/codegen/light-analysis/reified/varargs.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/genericNull.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/kt1572.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/kt232.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/kt245.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/kt247.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/kt3430.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/kt4733.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/primitive.txt create mode 100644 compiler/testData/codegen/light-analysis/safeCall/safeCallOnLong.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/comparator.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/filenameFilter.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralComparator.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralFilenameFilter.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralRunnable.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/nonTrivialRunnable.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/runnable.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure1.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure2.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/samWrappersDifferentFiles.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/sameWrapperClass.txt create mode 100644 compiler/testData/codegen/light-analysis/sam/constructors/syntheticVsReal.txt create mode 100644 compiler/testData/codegen/light-analysis/sealed/objects.txt create mode 100644 compiler/testData/codegen/light-analysis/sealed/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/accessToCompanion.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/accessToNestedObject.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryManySinks.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryOneSink.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/basicPrimary.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/callFromLocalSubClass.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithNamedArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithOptionalArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/callFromSubClass.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/clashingDefaultConstructors.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/dataClasses.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/defaultArgs.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/defaultParametersNotDuplicated.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/delegatedThisWithLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/delegationWithPrimary.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/enums.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/generics.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/innerClasses.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/innerClassesInheritance.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/localClasses.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/superCallPrimary.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/superCallSecondary.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/varargs.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/withGenerics.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/withNonLocalReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/withPrimary.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/withReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/withReturnUnit.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/withVarargs.txt create mode 100644 compiler/testData/codegen/light-analysis/secondaryConstructors/withoutPrimary.txt create mode 100644 compiler/testData/codegen/light-analysis/smap/chainCalls.txt create mode 100644 compiler/testData/codegen/light-analysis/smap/infixCalls.txt create mode 100644 compiler/testData/codegen/light-analysis/smap/simpleCallWithParams.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/falseSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/genericIntersection.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/genericSet.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/implicitExtensionReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/implicitMemberReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/implicitReceiver.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/implicitReceiverInWhen.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/implicitToGrandSon.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/lambdaArgumentWithoutType.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/nullSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/smartCastInsideIf.txt create mode 100644 compiler/testData/codegen/light-analysis/smartCasts/whenSmartCast.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/bridgeNotEmptyMap.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/bridges.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/collectionImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/commonBridgesTarget.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/emptyList.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/emptyMap.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/emptyStringMap.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/entrySetSOE.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/enumAsOrdinaled.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/explicitSuperCall.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/irrelevantRemoveAtOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/maps.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/noSpecialBridgeInSuperClass.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyListAny.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyMap.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/redundantStubForSize.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/removeAtTwoSpecialBridges.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/throwable.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/throwableImpl.txt create mode 100644 compiler/testData/codegen/light-analysis/specialBuiltins/valuesInsideEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/anonymousInitializerIObject.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/anonymousInitializerInClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/fields.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/functions.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/hidePrivateByPublic.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/incInClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/incInObject.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/inheritedPropertyInClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/inheritedPropertyInObject.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/inlineCallsStaticMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/kt8089.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/protectedSamConstructor.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/protectedStatic.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/protectedStatic2.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/protectedStaticAndInline.txt create mode 100644 compiler/testData/codegen/light-analysis/statics/syntheticAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/storeStackBeforeInline/differentTypes.txt create mode 100644 compiler/testData/codegen/light-analysis/storeStackBeforeInline/primitiveMerge.txt create mode 100644 compiler/testData/codegen/light-analysis/storeStackBeforeInline/simple.txt create mode 100644 compiler/testData/codegen/light-analysis/storeStackBeforeInline/unreachableMarker.txt create mode 100644 compiler/testData/codegen/light-analysis/storeStackBeforeInline/withLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/ea35743.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/forInString.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/interpolation.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt2592.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt3571.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt3652.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt5389_stringBuilderGet.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt5956.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt881.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt889.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/kt894.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/multilineStringsWithTemplates.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/rawStrings.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/rawStringsWithManyQuotes.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/stringBuilderAppend.txt create mode 100644 compiler/testData/codegen/light-analysis/strings/stringPlusOnlyWorksOnString.txt create mode 100644 compiler/testData/codegen/light-analysis/super/basicmethodSuperClass.txt create mode 100644 compiler/testData/codegen/light-analysis/super/basicmethodSuperTrait.txt create mode 100644 compiler/testData/codegen/light-analysis/super/basicproperty.txt create mode 100644 compiler/testData/codegen/light-analysis/super/enclosedFun.txt create mode 100644 compiler/testData/codegen/light-analysis/super/enclosedVar.txt create mode 100644 compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper.txt create mode 100644 compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper2.txt create mode 100644 compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty2.txt create mode 100644 compiler/testData/codegen/light-analysis/super/innerClassQualifiedFunctionCall.txt create mode 100644 compiler/testData/codegen/light-analysis/super/innerClassQualifiedPropertyAccess.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt14243.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt14243_2.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt14243_class.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt14243_prop.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt3492ClassFun.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt3492ClassProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt3492TraitFun.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt3492TraitProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt4173.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt4173_2.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt4173_3.txt create mode 100644 compiler/testData/codegen/light-analysis/super/kt4982.txt create mode 100644 compiler/testData/codegen/light-analysis/super/multipleSuperTraits.txt create mode 100644 compiler/testData/codegen/light-analysis/super/traitproperty.txt create mode 100644 compiler/testData/codegen/light-analysis/super/unqualifiedSuper.txt create mode 100644 compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithDeeperHierarchies.txt create mode 100644 compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithMethodsOfAny.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/changeMonitor.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/exceptionInMonitorExpression.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/finally.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/longValue.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/nestedDifferentObjects.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/nestedSameObject.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/nonLocalReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/objectValue.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/sync.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/value.txt create mode 100644 compiler/testData/codegen/light-analysis/synchronized/wait.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtected.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtectedInvokeVirtual.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/kt10047.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717DifferentPackages.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958Interface.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/protectedFromLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/syntheticAccessors/syntheticAccessorNames.txt create mode 100644 compiler/testData/codegen/light-analysis/toArray/kt3177-toTypedArray.txt create mode 100644 compiler/testData/codegen/light-analysis/toArray/returnToTypedArray.txt create mode 100644 compiler/testData/codegen/light-analysis/toArray/toArray.txt create mode 100644 compiler/testData/codegen/light-analysis/toArray/toArrayAlreadyPresent.txt create mode 100644 compiler/testData/codegen/light-analysis/toArray/toTypedArray.txt create mode 100644 compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.txt create mode 100644 compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.txt create mode 100644 compiler/testData/codegen/light-analysis/topLevelPrivate/privateInInlineNested.txt create mode 100644 compiler/testData/codegen/light-analysis/topLevelPrivate/privateVisibility.txt create mode 100644 compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessorInMultiFile.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/abstractClassInheritsFromInterface.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/diamondPropertyAccessors.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/genericMethod.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/indirectlyInheritPropertyGetter.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/inheritJavaInterface.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/inheritedFun.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/inheritedVar.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/interfaceDefaultImpls.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt1936.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt1936_1.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt2260.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt2399.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt2541.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt3315.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt3500.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt3579.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt3579_2.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt5393.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/kt5393_property.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/multiple.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/noPrivateDelegation.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/syntheticAccessor.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/traitImplDelegationWithCovariantOverride.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/traitImplDiamond.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/traitImplGenericDelegation.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/traitWithPrivateExtension.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/traitWithPrivateMember.txt create mode 100644 compiler/testData/codegen/light-analysis/traits/traitWithPrivateMemberAccessFromLambda.txt create mode 100644 compiler/testData/codegen/light-analysis/typeInfo/asInLoop.txt create mode 100644 compiler/testData/codegen/light-analysis/typeInfo/ifOrWhenSpecialCall.txt create mode 100644 compiler/testData/codegen/light-analysis/typeInfo/implicitSmartCastThis.txt create mode 100644 compiler/testData/codegen/light-analysis/typeInfo/inheritance.txt create mode 100644 compiler/testData/codegen/light-analysis/typeInfo/kt2811.txt create mode 100644 compiler/testData/codegen/light-analysis/typeInfo/primitiveTypeInfo.txt create mode 100644 compiler/testData/codegen/light-analysis/typeInfo/smartCastThis.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/enhancedPrimitives.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/genericTypeWithNothing.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/kt2831.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/kt309.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/kt3286.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/kt3863.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/kt3976.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/nothing.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/nullableNothing.txt create mode 100644 compiler/testData/codegen/light-analysis/typeMapping/typeParameterMultipleBounds.txt create mode 100644 compiler/testData/codegen/light-analysis/unaryOp/call.txt create mode 100644 compiler/testData/codegen/light-analysis/unaryOp/callNullable.txt create mode 100644 compiler/testData/codegen/light-analysis/unaryOp/callWithCommonType.txt create mode 100644 compiler/testData/codegen/light-analysis/unaryOp/intrinsic.txt create mode 100644 compiler/testData/codegen/light-analysis/unaryOp/intrinsicNullable.txt create mode 100644 compiler/testData/codegen/light-analysis/unaryOp/longOverflow.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/UnitValue.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/closureReturnsNullableUnit.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/ifElse.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/kt3634.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/kt4212.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/kt4265.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/nullableUnit.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen1.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen2.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen3.txt create mode 100644 compiler/testData/codegen/light-analysis/unit/unitClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/kt1978.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/kt581.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/kt6192.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/kt796_797.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/spreadCopiesArray.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/varargInFunParam.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/varargInJava.txt create mode 100644 compiler/testData/codegen/light-analysis/vararg/varargsAndFunctionLiterals.txt create mode 100644 compiler/testData/codegen/light-analysis/when/callProperty.txt create mode 100644 compiler/testData/codegen/light-analysis/when/emptyWhen.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/bigEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/duplicatingItems.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/enumInsideClassObject.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/expression.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/functionLiteralInTopLevel.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/manyWhensWithinClass.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/nonConstantEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/nullability.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/nullableEnum.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/subjectAny.txt create mode 100644 compiler/testData/codegen/light-analysis/when/enumOptimization/withoutElse.txt create mode 100644 compiler/testData/codegen/light-analysis/when/exceptionOnNoMatch.txt create mode 100644 compiler/testData/codegen/light-analysis/when/exhaustiveBoolean.txt create mode 100644 compiler/testData/codegen/light-analysis/when/exhaustiveBreakContinue.txt create mode 100644 compiler/testData/codegen/light-analysis/when/exhaustiveWhenInitialization.txt create mode 100644 compiler/testData/codegen/light-analysis/when/exhaustiveWhenReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/when/implicitExhaustiveAndReturn.txt create mode 100644 compiler/testData/codegen/light-analysis/when/integralWhenWithNoInlinedConstants.txt create mode 100644 compiler/testData/codegen/light-analysis/when/is.txt create mode 100644 compiler/testData/codegen/light-analysis/when/kt2457.txt create mode 100644 compiler/testData/codegen/light-analysis/when/kt2466.txt create mode 100644 compiler/testData/codegen/light-analysis/when/kt5307.txt create mode 100644 compiler/testData/codegen/light-analysis/when/kt5448.txt create mode 100644 compiler/testData/codegen/light-analysis/when/longInRange.txt create mode 100644 compiler/testData/codegen/light-analysis/when/matchNotNullAgainstNullable.txt create mode 100644 compiler/testData/codegen/light-analysis/when/multipleEntries.txt create mode 100644 compiler/testData/codegen/light-analysis/when/noElseExhaustive.txt create mode 100644 compiler/testData/codegen/light-analysis/when/noElseExhaustiveStatement.txt create mode 100644 compiler/testData/codegen/light-analysis/when/noElseExhaustiveUnitExpected.txt create mode 100644 compiler/testData/codegen/light-analysis/when/noElseInStatement.txt create mode 100644 compiler/testData/codegen/light-analysis/when/noElseNoMatch.txt create mode 100644 compiler/testData/codegen/light-analysis/when/nullableWhen.txt create mode 100644 compiler/testData/codegen/light-analysis/when/range.txt create mode 100644 compiler/testData/codegen/light-analysis/when/sealedWhenInitialization.txt create mode 100644 compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItems.txt create mode 100644 compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItemsSameHashCode.txt create mode 100644 compiler/testData/codegen/light-analysis/when/stringOptimization/expression.txt create mode 100644 compiler/testData/codegen/light-analysis/when/stringOptimization/nullability.txt create mode 100644 compiler/testData/codegen/light-analysis/when/stringOptimization/sameHashCode.txt create mode 100644 compiler/testData/codegen/light-analysis/when/stringOptimization/statement.txt create mode 100644 compiler/testData/codegen/light-analysis/when/switchOptimizationDense.txt create mode 100644 compiler/testData/codegen/light-analysis/when/switchOptimizationMultipleConditions.txt create mode 100644 compiler/testData/codegen/light-analysis/when/switchOptimizationSparse.txt create mode 100644 compiler/testData/codegen/light-analysis/when/switchOptimizationStatement.txt create mode 100644 compiler/testData/codegen/light-analysis/when/switchOptimizationTypes.txt create mode 100644 compiler/testData/codegen/light-analysis/when/switchOptimizationUnordered.txt create mode 100644 compiler/testData/codegen/light-analysis/when/typeDisjunction.txt create mode 100644 compiler/testData/codegen/light-analysis/when/whenArgumentIsEvaluatedOnlyOnce.txt create mode 100644 compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeCodegenTest.kt create mode 100644 compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeCodegenTestGenerated.java diff --git a/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt b/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt index 457d7061b9e..bbf53ea407a 100644 --- a/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt +++ b/compiler/testData/codegen/bytecodeListing/InlineOnlyMultifile.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + @file:[JvmName("Foo") JvmMultifileClass] package test diff --git a/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt b/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt index 34f0541c69a..83c67516e11 100644 --- a/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt +++ b/compiler/testData/codegen/bytecodeListing/annotations/JvmSynthetic.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + class Example { @JvmSynthetic val prop: String = "ABC" diff --git a/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt b/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt index a536fb7f8a6..a55d53ed949 100644 --- a/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt +++ b/compiler/testData/codegen/bytecodeListing/collectionStubs/noStubsInJavaSuperClass.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + // FILE: test/B.java package test; diff --git a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt index 1dbdad7134f..f78a494c158 100644 --- a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt +++ b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclass.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + open class A : Collection { override val size: Int get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates. diff --git a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt index 35680e82ebe..80728ea35da 100644 --- a/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt +++ b/compiler/testData/codegen/bytecodeListing/collectionStubs/stubsFromSuperclassNoBridges.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + open class A : Collection { override val size: Int get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates. diff --git a/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt b/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt index 943eb8ac939..bf435726c0a 100644 --- a/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt +++ b/compiler/testData/codegen/bytecodeListing/emptyMultifileFacade.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + @file:[JvmName("Foo") JvmMultifileClass] package test diff --git a/compiler/testData/codegen/bytecodeListing/inlineOnly.kt b/compiler/testData/codegen/bytecodeListing/inlineOnly.kt index e65e3f817e2..df8de84ead5 100644 --- a/compiler/testData/codegen/bytecodeListing/inlineOnly.kt +++ b/compiler/testData/codegen/bytecodeListing/inlineOnly.kt @@ -1,3 +1,5 @@ +// WITH_RUNTIME + @Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") @kotlin.internal.InlineOnly inline fun foo() { } diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedEnumEntry.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedEnumEntry.txt new file mode 100644 index 00000000000..0aa53ae8aeb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedEnumEntry.txt @@ -0,0 +1,30 @@ +public final class AnnotatedEnumEntryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + public final static @First field E1: E + public final static @Second field E2: E + inner class E/E1 + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + +@First +final static class E/E1 { + inner class E/E1 + method (p0: java.lang.String, p1: int): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class First + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Second { + public abstract method value(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/funExpression.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/funExpression.txt new file mode 100644 index 00000000000..35be590e1a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/funExpression.txt @@ -0,0 +1,14 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class FunExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo0(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Class + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.Class + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/lambda.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/lambda.txt new file mode 100644 index 00000000000..cb155acbace --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/lambda.txt @@ -0,0 +1,15 @@ +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class LambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo0(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Class + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samFunExpression.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samFunExpression.txt new file mode 100644 index 00000000000..834f9d99ebf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samFunExpression.txt @@ -0,0 +1,12 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samLambda.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samLambda.txt new file mode 100644 index 00000000000..6207c9d1bdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedLambda/samLambda.txt @@ -0,0 +1,14 @@ +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class Ann { + public abstract method x(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testClass(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method testMethod(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Method, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotatedObjectLiteral.txt b/compiler/testData/codegen/light-analysis/annotations/annotatedObjectLiteral.txt new file mode 100644 index 00000000000..62d7911e74a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotatedObjectLiteral.txt @@ -0,0 +1,14 @@ +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method v(): java.lang.String +} + + +public final class AnnotatedObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public class My { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinProperty.txt b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinProperty.txt new file mode 100644 index 00000000000..c38a6fa324d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinProperty.txt @@ -0,0 +1,18 @@ +public final class KotlinClass { + public final static field Companion: KotlinClass.Companion + public final static field FOO_INT: int + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field FOO_STRING: java.lang.String + inner class KotlinClass/Companion + public method (): void +} + + +public final static class KotlinClass/Companion { + inner class KotlinClass/Companion + private method (): void +} + + +public final class KotlinClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.txt b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.txt new file mode 100644 index 00000000000..e64e3d8e162 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.txt @@ -0,0 +1,19 @@ +public interface KotlinInterface { + public final static field Companion: KotlinInterface.Companion + public final static field FOO_INT: int + public final static @org.jetbrains.annotations.NotNull field FOO_STRING: java.lang.String + inner class KotlinInterface/Companion +} + + +public final static class KotlinInterface/Companion { + public final static field FOO_INT: int + public final static @org.jetbrains.annotations.NotNull field FOO_STRING: java.lang.String + inner class KotlinInterface/Companion + private method (): void +} + + +public final class KotlinInterfaceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/annotationsOnDefault.txt b/compiler/testData/codegen/light-analysis/annotations/annotationsOnDefault.txt new file mode 100644 index 00000000000..d71e9cfc394 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/annotationsOnDefault.txt @@ -0,0 +1,24 @@ +public final class A { + public @Ann method (p0: int, p1: int, p2: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: java.lang.Object): void + public final @Ann method foo(p0: int, p1: int, p2: int): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method x(): int +} + + +public final class AnnotationsOnDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.annotation.Annotation[]): void +} + + +public final class B { + public @Ann method (p0: int, p1: int, p2: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/defaultParameterValues.txt b/compiler/testData/codegen/light-analysis/annotations/defaultParameterValues.txt new file mode 100644 index 00000000000..5bde6ae9a3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/defaultParameterValues.txt @@ -0,0 +1,36 @@ +public final class A { + public method (): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method a(): Ann2 + public abstract method c(): java.lang.Class + public abstract method e(): MyEnum + public abstract method i(): int + public abstract method ia(): int[] + public abstract method s(): java.lang.String + public abstract method sa(): java.lang.String[] +} + +@java.lang.annotation.Retention +public annotation class Ann2 + + +public final class DefaultParameterValuesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} + + +public enum class MyEnum { + public final static field A: MyEnum + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): MyEnum + public static method values(): MyEnum[] +} diff --git a/compiler/testData/codegen/light-analysis/annotations/delegatedPropertySetter.txt b/compiler/testData/codegen/light-analysis/annotations/delegatedPropertySetter.txt new file mode 100644 index 00000000000..f1a25c4d86f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/delegatedPropertySetter.txt @@ -0,0 +1,23 @@ +public final class Delegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class DelegatedPropertySetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class First + + +public final class MyClass { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field x$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @First method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/fileClassWithFileAnnotation.txt b/compiler/testData/codegen/light-analysis/annotations/fileClassWithFileAnnotation.txt new file mode 100644 index 00000000000..cd88fabd165 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/fileClassWithFileAnnotation.txt @@ -0,0 +1,13 @@ +@StringHolder +@kotlin.jvm.JvmName +public final class FileClass { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class StringHolder { + public abstract method value(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/jvmAnnotationFlags.txt b/compiler/testData/codegen/light-analysis/annotations/jvmAnnotationFlags.txt new file mode 100644 index 00000000000..b37e47b7d5f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/jvmAnnotationFlags.txt @@ -0,0 +1,24 @@ +public final class C { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @kotlin.jvm.Transient @org.jetbrains.annotations.NotNull field del$delegate: CustomDelegate + private final @kotlin.jvm.Transient field tra: int + private @kotlin.jvm.Volatile field vol: int + public method (): void + public final @org.jetbrains.annotations.NotNull method getDel(): java.lang.String + public final method getTra(): int + public final method getVol(): int + public final method setVol(p0: int): void + public final @kotlin.jvm.Strictfp method str(): void + public final @kotlin.jvm.Synchronized method sync(): void +} + + +public final class CustomDelegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String +} + + +public final class JvmAnnotationFlagsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/kotlinPropertyFromClassObjectAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/kotlinPropertyFromClassObjectAsParameter.txt new file mode 100644 index 00000000000..29d05623a14 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/kotlinPropertyFromClassObjectAsParameter.txt @@ -0,0 +1,45 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method bool(): boolean + public abstract method c(): char + public abstract method d(): double + public abstract method f(): float + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short + public abstract method str(): java.lang.String +} + + +public final class Foo { + public final static field Companion: Foo.Companion + public final static field b: byte + public final static field bool: boolean + public final static field c: char + public final static field d: double + public final static field f: float + public final static field i: int + public final static field l: long + public final static field s: short + public final static @org.jetbrains.annotations.NotNull field str: java.lang.String + inner class Foo/Companion + public method (): void +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void +} + + +public final class KotlinPropertyFromClassObjectAsParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/kotlinTopLevelPropertyAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/kotlinTopLevelPropertyAsParameter.txt new file mode 100644 index 00000000000..c006fb4b431 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/kotlinTopLevelPropertyAsParameter.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method bool(): boolean + public abstract method c(): char + public abstract method d(): double + public abstract method f(): float + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short + public abstract method str(): java.lang.String +} + + +public final class KotlinTopLevelPropertyAsParameterKt { + public final static field b: byte + public final static field bool: boolean + public final static field c: char + public final static field d: double + public final static field f: float + public final static field i: int + public final static field l: long + public final static field s: short + public final static @org.jetbrains.annotations.NotNull field str: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/annotations/kt10136.txt b/compiler/testData/codegen/light-analysis/annotations/kt10136.txt new file mode 100644 index 00000000000..bac7b209355 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/kt10136.txt @@ -0,0 +1,20 @@ +@java.lang.annotation.Retention +public annotation class A + +@kotlin.annotation.Target +@kotlin.annotation.Retention +@java.lang.annotation.Retention +@java.lang.annotation.Target +public annotation class B { + public abstract method items(): A[] +} + +@B +public final class C { + public method (): void +} + + +public final class Kt10136Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/nestedClassPropertyAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/nestedClassPropertyAsParameter.txt new file mode 100644 index 00000000000..662ae0ccb35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/nestedClassPropertyAsParameter.txt @@ -0,0 +1,36 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final static class A/B { + public final static field Companion: A.B.Companion + public final static field i: int + inner class A/B + inner class A/B/Companion + public method (): void +} + + +public final static class A/B/Companion { + inner class A/B + inner class A/B/Companion + private method (): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method i(): int +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class NestedClassPropertyAsParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/parameterWithPrimitiveType.txt b/compiler/testData/codegen/light-analysis/annotations/parameterWithPrimitiveType.txt new file mode 100644 index 00000000000..e821a0a79ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/parameterWithPrimitiveType.txt @@ -0,0 +1,22 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method bool(): boolean + public abstract method c(): char + public abstract method d(): double + public abstract method f(): float + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class ParameterWithPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/propertyWithPropertyInInitializerAsParameter.txt b/compiler/testData/codegen/light-analysis/annotations/propertyWithPropertyInInitializerAsParameter.txt new file mode 100644 index 00000000000..159e22fde8c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/propertyWithPropertyInInitializerAsParameter.txt @@ -0,0 +1,17 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method i(): int +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class PropertyWithPropertyInInitializerAsParameterKt { + public final static field i2: int + public final static field i: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/annotations/resolveWithLowPriorityAnnotation.txt b/compiler/testData/codegen/light-analysis/annotations/resolveWithLowPriorityAnnotation.txt new file mode 100644 index 00000000000..49a8ee6a7f2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/resolveWithLowPriorityAnnotation.txt @@ -0,0 +1,7 @@ +public final class ResolveWithLowPriorityAnnotationKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public final static @kotlin.Suppress @kotlin.internal.LowPriorityInOverloadResolution method bar(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public final static @kotlin.Suppress @kotlin.internal.LowPriorityInOverloadResolution method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/annotations/varargInAnnotationParameter.txt b/compiler/testData/codegen/light-analysis/annotations/varargInAnnotationParameter.txt new file mode 100644 index 00000000000..edda88bdb5b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/annotations/varargInAnnotationParameter.txt @@ -0,0 +1,61 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p(): int[] +} + +@Ann +public final class MyClass1 { + public method (): void +} + +@Ann +public final class MyClass10 { + public method (): void +} + +@Ann +public final class MyClass2 { + public method (): void +} + +@Ann +public final class MyClass3 { + public method (): void +} + +@Ann +public final class MyClass4 { + public method (): void +} + +@Ann +public final class MyClass5 { + public method (): void +} + +@Ann +public final class MyClass6 { + public method (): void +} + +@Ann +public final class MyClass7 { + public method (): void +} + +@Ann +public final class MyClass8 { + public method (): void +} + +@Ann +public final class MyClass9 { + public method (): void +} + + +public final class VarargInAnnotationParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/arguments.txt b/compiler/testData/codegen/light-analysis/argumentOrder/arguments.txt new file mode 100644 index 00000000000..865cab7b1ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/arguments.txt @@ -0,0 +1,4 @@ +public final class ArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/captured.txt b/compiler/testData/codegen/light-analysis/argumentOrder/captured.txt new file mode 100644 index 00000000000..ec657cc7c25 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/captured.txt @@ -0,0 +1,4 @@ +public final class CapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: int, p1: long, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/capturedInExtension.txt b/compiler/testData/codegen/light-analysis/argumentOrder/capturedInExtension.txt new file mode 100644 index 00000000000..652ec829a33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/capturedInExtension.txt @@ -0,0 +1,4 @@ +public final class CapturedInExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: double, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/defaults.txt b/compiler/testData/codegen/light-analysis/argumentOrder/defaults.txt new file mode 100644 index 00000000000..715ffe9bb74 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/defaults.txt @@ -0,0 +1,8 @@ +public final class DefaultsKt { + private static @org.jetbrains.annotations.NotNull field invokeOrder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getInvokeOrder(): java.lang.String + public final static method setInvokeOrder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic static method test$default(p0: double, p1: java.lang.String, p2: long, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: long, @org.jetbrains.annotations.NotNull p3: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/extension.txt b/compiler/testData/codegen/light-analysis/argumentOrder/extension.txt new file mode 100644 index 00000000000..2dfddac3f2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/extension.txt @@ -0,0 +1,4 @@ +public final class ExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: double, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/extensionInClass.txt b/compiler/testData/codegen/light-analysis/argumentOrder/extensionInClass.txt new file mode 100644 index 00000000000..b8f3dce7a4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/extensionInClass.txt @@ -0,0 +1,10 @@ +public final class ExtensionInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(p0: double, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/kt9277.txt b/compiler/testData/codegen/light-analysis/argumentOrder/kt9277.txt new file mode 100644 index 00000000000..6a9e0160e90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/kt9277.txt @@ -0,0 +1,5 @@ +public final class Kt9277Kt { + public final static method bar(p0: int, p1: int): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigration.txt b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigration.txt new file mode 100644 index 00000000000..ee8ecb23020 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigration.txt @@ -0,0 +1,4 @@ +public final class LambdaMigrationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigrationInClass.txt b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigrationInClass.txt new file mode 100644 index 00000000000..1740d533984 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/lambdaMigrationInClass.txt @@ -0,0 +1,11 @@ +public final class LambdaMigrationInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/simple.txt b/compiler/testData/codegen/light-analysis/argumentOrder/simple.txt new file mode 100644 index 00000000000..248fc92df31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/simple.txt @@ -0,0 +1,4 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/argumentOrder/simpleInClass.txt b/compiler/testData/codegen/light-analysis/argumentOrder/simpleInClass.txt new file mode 100644 index 00000000000..4a3a97f7016 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/argumentOrder/simpleInClass.txt @@ -0,0 +1,11 @@ +public final class SimpleInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayConstructorsSimple.txt b/compiler/testData/codegen/light-analysis/arrays/arrayConstructorsSimple.txt new file mode 100644 index 00000000000..121d8b376be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayConstructorsSimple.txt @@ -0,0 +1,6 @@ +public final class ArrayConstructorsSimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method simpleDoubleArray(): java.lang.Double[] + public final static @org.jetbrains.annotations.NotNull method simpleIntArray(): java.lang.Integer[] + public final static @org.jetbrains.annotations.NotNull method simpleStringArray(): java.lang.String[] +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayGetAssignMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/arrayGetAssignMultiIndex.txt new file mode 100644 index 00000000000..fae4be4b2f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayGetAssignMultiIndex.txt @@ -0,0 +1,5 @@ +public final class ArrayGetAssignMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayGetMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/arrayGetMultiIndex.txt new file mode 100644 index 00000000000..4f066dcab2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayGetMultiIndex.txt @@ -0,0 +1,5 @@ +public final class ArrayGetMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.lang.String[], p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayInstanceOf.txt b/compiler/testData/codegen/light-analysis/arrays/arrayInstanceOf.txt new file mode 100644 index 00000000000..49335decb0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayInstanceOf.txt @@ -0,0 +1,4 @@ +public final class ArrayInstanceOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/arrayPlusAssign.txt b/compiler/testData/codegen/light-analysis/arrays/arrayPlusAssign.txt new file mode 100644 index 00000000000..4535b52e08e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/arrayPlusAssign.txt @@ -0,0 +1,3 @@ +public final class ArrayPlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/cloneArray.txt b/compiler/testData/codegen/light-analysis/arrays/cloneArray.txt new file mode 100644 index 00000000000..3219dfe03b1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/cloneArray.txt @@ -0,0 +1,3 @@ +public final class CloneArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/clonePrimitiveArrays.txt b/compiler/testData/codegen/light-analysis/arrays/clonePrimitiveArrays.txt new file mode 100644 index 00000000000..a16cc16f8f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/clonePrimitiveArrays.txt @@ -0,0 +1,3 @@ +public final class ClonePrimitiveArraysKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/collectionAssignGetMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/collectionAssignGetMultiIndex.txt new file mode 100644 index 00000000000..6787e5ce793 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/collectionAssignGetMultiIndex.txt @@ -0,0 +1,5 @@ +public final class CollectionAssignGetMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/collectionGetMultiIndex.txt b/compiler/testData/codegen/light-analysis/arrays/collectionGetMultiIndex.txt new file mode 100644 index 00000000000..f3dd984fc90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/collectionGetMultiIndex.txt @@ -0,0 +1,5 @@ +public final class CollectionGetMultiIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachBooleanArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachBooleanArray.txt new file mode 100644 index 00000000000..c3e77264072 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachBooleanArray.txt @@ -0,0 +1,3 @@ +public final class ForEachBooleanArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachByteArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachByteArray.txt new file mode 100644 index 00000000000..896a88f5539 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachByteArray.txt @@ -0,0 +1,3 @@ +public final class ForEachByteArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachCharArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachCharArray.txt new file mode 100644 index 00000000000..f9843e212a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachCharArray.txt @@ -0,0 +1,3 @@ +public final class ForEachCharArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachDoubleArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachDoubleArray.txt new file mode 100644 index 00000000000..72000fefafc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachDoubleArray.txt @@ -0,0 +1,3 @@ +public final class ForEachDoubleArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachFloatArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachFloatArray.txt new file mode 100644 index 00000000000..030a8f2cc0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachFloatArray.txt @@ -0,0 +1,3 @@ +public final class ForEachFloatArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachIntArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachIntArray.txt new file mode 100644 index 00000000000..fedf26c458f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachIntArray.txt @@ -0,0 +1,3 @@ +public final class ForEachIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachLongArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachLongArray.txt new file mode 100644 index 00000000000..ff5d67f95d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachLongArray.txt @@ -0,0 +1,3 @@ +public final class ForEachLongArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/forEachShortArray.txt b/compiler/testData/codegen/light-analysis/arrays/forEachShortArray.txt new file mode 100644 index 00000000000..1b9cd43f6d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/forEachShortArray.txt @@ -0,0 +1,3 @@ +public final class ForEachShortArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/hashMap.txt b/compiler/testData/codegen/light-analysis/arrays/hashMap.txt new file mode 100644 index 00000000000..05172c5a617 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/hashMap.txt @@ -0,0 +1,4 @@ +public final class HashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method set(@org.jetbrains.annotations.NotNull p0: java.util.HashMap, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.Nullable p2: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/inProjectionAsParameter.txt b/compiler/testData/codegen/light-analysis/arrays/inProjectionAsParameter.txt new file mode 100644 index 00000000000..f38d6472fe4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/inProjectionAsParameter.txt @@ -0,0 +1,4 @@ +public final class InProjectionAsParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/inProjectionOfArray.txt b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfArray.txt new file mode 100644 index 00000000000..e7b250eaa9c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfArray.txt @@ -0,0 +1,3 @@ +public final class InProjectionOfArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/inProjectionOfList.txt b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfList.txt new file mode 100644 index 00000000000..00f56d48740 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/inProjectionOfList.txt @@ -0,0 +1,3 @@ +public final class InProjectionOfListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/indices.txt b/compiler/testData/codegen/light-analysis/arrays/indices.txt new file mode 100644 index 00000000000..6be6e885dc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/indices.txt @@ -0,0 +1,3 @@ +public final class IndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/indicesChar.txt b/compiler/testData/codegen/light-analysis/arrays/indicesChar.txt new file mode 100644 index 00000000000..754021df48b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/indicesChar.txt @@ -0,0 +1,3 @@ +public final class IndicesCharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iterator.txt b/compiler/testData/codegen/light-analysis/arrays/iterator.txt new file mode 100644 index 00000000000..f25cfe4c8a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iterator.txt @@ -0,0 +1,3 @@ +public final class IteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorBooleanArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorBooleanArray.txt new file mode 100644 index 00000000000..8a86780f486 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorBooleanArray.txt @@ -0,0 +1,3 @@ +public final class IteratorBooleanArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorByteArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArray.txt new file mode 100644 index 00000000000..8d81556cea6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArray.txt @@ -0,0 +1,3 @@ +public final class IteratorByteArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorByteArrayNextByte.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArrayNextByte.txt new file mode 100644 index 00000000000..e283dcf1234 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorByteArrayNextByte.txt @@ -0,0 +1,3 @@ +public final class IteratorByteArrayNextByteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorCharArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorCharArray.txt new file mode 100644 index 00000000000..0a4d1f56275 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorCharArray.txt @@ -0,0 +1,3 @@ +public final class IteratorCharArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorDoubleArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorDoubleArray.txt new file mode 100644 index 00000000000..43443501c44 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorDoubleArray.txt @@ -0,0 +1,3 @@ +public final class IteratorDoubleArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorFloatArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorFloatArray.txt new file mode 100644 index 00000000000..8c2099459ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorFloatArray.txt @@ -0,0 +1,3 @@ +public final class IteratorFloatArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorIntArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorIntArray.txt new file mode 100644 index 00000000000..f41c9854892 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorIntArray.txt @@ -0,0 +1,3 @@ +public final class IteratorIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorLongArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArray.txt new file mode 100644 index 00000000000..3de24638657 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArray.txt @@ -0,0 +1,3 @@ +public final class IteratorLongArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorLongArrayNextLong.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArrayNextLong.txt new file mode 100644 index 00000000000..438aa718d67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorLongArrayNextLong.txt @@ -0,0 +1,3 @@ +public final class IteratorLongArrayNextLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/iteratorShortArray.txt b/compiler/testData/codegen/light-analysis/arrays/iteratorShortArray.txt new file mode 100644 index 00000000000..c611cce3a10 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/iteratorShortArray.txt @@ -0,0 +1,3 @@ +public final class IteratorShortArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt1291.txt b/compiler/testData/codegen/light-analysis/arrays/kt1291.txt new file mode 100644 index 00000000000..2e648d54a7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt1291.txt @@ -0,0 +1,20 @@ +public final class Kt1291Kt { + private static field result: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foreach(@org.jetbrains.annotations.NotNull p0: java.util.Iterator, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method getResult(): int + public final static @org.jetbrains.annotations.NotNull method select(@org.jetbrains.annotations.NotNull p0: java.util.Iterator, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.util.Iterator + public final static method setResult(p0: int): void +} + + +public final class Selector { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + private final @org.jetbrains.annotations.NotNull field source: java.util.Iterator + public method (@org.jetbrains.annotations.NotNull p0: java.util.Iterator, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final @org.jetbrains.annotations.NotNull method getSource(): java.util.Iterator + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt238.txt b/compiler/testData/codegen/light-analysis/arrays/kt238.txt new file mode 100644 index 00000000000..8339cd3f4b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt238.txt @@ -0,0 +1,25 @@ +public final class Kt238Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method t1(): void + public final static method t2(): void + public final static method t3(): void + public final static method t4(): void + public final static method t5(): void + public final static method t6(): void +} + + +public final class StrangeArray { + private field defaultValue: java.lang.Object + public method (p0: int, p1: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final method set(p0: int, p1: java.lang.Object): void +} + + +public final class StrangeIntArray { + private field defaultValue: int + public method (p0: int): void + public final method get(p0: int): int + public final method set(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt2997.txt b/compiler/testData/codegen/light-analysis/arrays/kt2997.txt new file mode 100644 index 00000000000..8945d27f3b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt2997.txt @@ -0,0 +1,4 @@ +public final class Kt2997Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt33.txt b/compiler/testData/codegen/light-analysis/arrays/kt33.txt new file mode 100644 index 00000000000..6d9edd89e24 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt33.txt @@ -0,0 +1,3 @@ +public final class Kt33Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt3771.txt b/compiler/testData/codegen/light-analysis/arrays/kt3771.txt new file mode 100644 index 00000000000..973b94648ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt3771.txt @@ -0,0 +1,4 @@ +public final class Kt3771Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fill(@org.jetbrains.annotations.NotNull p0: java.lang.Object[], @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt4118.txt b/compiler/testData/codegen/light-analysis/arrays/kt4118.txt new file mode 100644 index 00000000000..3870544922a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt4118.txt @@ -0,0 +1,12 @@ +public final class Kt4118Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: double[][]): double[][] + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test1Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test2Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test3Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test4(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] + public final static @org.jetbrains.annotations.NotNull method test4Nested(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt4348.txt b/compiler/testData/codegen/light-analysis/arrays/kt4348.txt new file mode 100644 index 00000000000..90286cbcb47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt4348.txt @@ -0,0 +1,6 @@ +public final class Kt4348Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Object[]): java.lang.String + public final static method get(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object[]): int + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt4357.txt b/compiler/testData/codegen/light-analysis/arrays/kt4357.txt new file mode 100644 index 00000000000..6b66790aa34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt4357.txt @@ -0,0 +1,3 @@ +public final class Kt4357Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt503.txt b/compiler/testData/codegen/light-analysis/arrays/kt503.txt new file mode 100644 index 00000000000..82383c9163a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt503.txt @@ -0,0 +1,6 @@ +public final class Kt503Kt { + public final static @org.jetbrains.annotations.NotNull method array(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method iarr(@org.jetbrains.annotations.NotNull p0: int[]): int[] + public final static method thirdElementIsThree(@org.jetbrains.annotations.NotNull p0: int[]): boolean +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt594.txt b/compiler/testData/codegen/light-analysis/arrays/kt594.txt new file mode 100644 index 00000000000..71c49fd5cc0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt594.txt @@ -0,0 +1,3 @@ +public final class array_test/Kt594Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt602.txt b/compiler/testData/codegen/light-analysis/arrays/kt602.txt new file mode 100644 index 00000000000..dd7785ea7c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt602.txt @@ -0,0 +1,3 @@ +public final class Kt602Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt7009.txt b/compiler/testData/codegen/light-analysis/arrays/kt7009.txt new file mode 100644 index 00000000000..a5bcb47c174 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt7009.txt @@ -0,0 +1,3 @@ +public final class Kt7009Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt7288.txt b/compiler/testData/codegen/light-analysis/arrays/kt7288.txt new file mode 100644 index 00000000000..d4f96e4bce3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt7288.txt @@ -0,0 +1,4 @@ +public final class Kt7288Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt7338.txt b/compiler/testData/codegen/light-analysis/arrays/kt7338.txt new file mode 100644 index 00000000000..7e5c571cfc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt7338.txt @@ -0,0 +1,4 @@ +public final class Kt7338Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt779.txt b/compiler/testData/codegen/light-analysis/arrays/kt779.txt new file mode 100644 index 00000000000..a0c97b259b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt779.txt @@ -0,0 +1,4 @@ +public final class Kt779Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getLength(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): int +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt945.txt b/compiler/testData/codegen/light-analysis/arrays/kt945.txt new file mode 100644 index 00000000000..841d8f58056 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt945.txt @@ -0,0 +1,3 @@ +public final class Kt945Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/kt950.txt b/compiler/testData/codegen/light-analysis/arrays/kt950.txt new file mode 100644 index 00000000000..457144fe621 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/kt950.txt @@ -0,0 +1,4 @@ +public final class Kt950Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method set(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/arrays/longAsIndex.txt b/compiler/testData/codegen/light-analysis/arrays/longAsIndex.txt new file mode 100644 index 00000000000..124d472c108 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/longAsIndex.txt @@ -0,0 +1,5 @@ +public final class LongAsIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get(@org.jetbrains.annotations.NotNull p0: int[], p1: long): int + public final static method set(@org.jetbrains.annotations.NotNull p0: int[], p1: long, p2: int): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiArrayConstructors.txt b/compiler/testData/codegen/light-analysis/arrays/multiArrayConstructors.txt new file mode 100644 index 00000000000..623e50f65e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiArrayConstructors.txt @@ -0,0 +1,5 @@ +public final class MultiArrayConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method stringMultiArray(): java.lang.String[][] + public final static @org.jetbrains.annotations.NotNull method stringNullableMultiArray(): java.lang.String[][] +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclFor.txt new file mode 100644 index 00000000000..8c314f25a58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclFor.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..7241eb2ca7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentExtensions.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..0b40f0e5b4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..a630271811f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..b2d79ece175 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/MultiDeclForValCaptured.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: C[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..bb25fd94ce2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..d453e92dd90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..39e35aed3cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..8b700afbdb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.lang.Integer[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..7095366a43b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Long[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..c59e6c0fb68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Long[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..6496d66996b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.lang.Long[]): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..ebce290ef3f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.lang.Long[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/nonLocalReturnArrayConstructor.txt b/compiler/testData/codegen/light-analysis/arrays/nonLocalReturnArrayConstructor.txt new file mode 100644 index 00000000000..2088a94ca39 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/nonLocalReturnArrayConstructor.txt @@ -0,0 +1,5 @@ +public final class NonLocalReturnArrayConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testArray(): void + public final static method testIntArray(): void +} diff --git a/compiler/testData/codegen/light-analysis/arrays/nonNullArray.txt b/compiler/testData/codegen/light-analysis/arrays/nonNullArray.txt new file mode 100644 index 00000000000..a666f0400a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/nonNullArray.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): A.B[] +} + + +public final static class A/B { + private final field i: int + inner class A/B + public method (p0: int): void + public final method getI(): int +} + + +public final class NonNullArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/arrays/stdlib.txt b/compiler/testData/codegen/light-analysis/arrays/stdlib.txt new file mode 100644 index 00000000000..a26fc80103f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/arrays/stdlib.txt @@ -0,0 +1,68 @@ +public interface ISized { + public abstract method getSize(): int +} + + +public final class MutableArray { + private final field array: java.lang.Object[] + public method (p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public method get(p0: int): java.lang.Object + public method getSize(): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method set(p0: int, p1: int, p2: java.lang.Object): void + public method set(p0: int, p1: java.lang.Object): void +} + + +public final class MyIterator { + private final @org.jetbrains.annotations.NotNull field array: ReadOnlyArray + private field index: int + public method (@org.jetbrains.annotations.NotNull p0: ReadOnlyArray): void + public final @org.jetbrains.annotations.NotNull method getArray(): ReadOnlyArray + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void +} + + +public interface ReadOnlyArray { + inner class ReadOnlyArray/DefaultImpls + public abstract method get(p0: int): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class ReadOnlyArray/DefaultImpls { + inner class ReadOnlyArray/DefaultImpls + public static @org.jetbrains.annotations.NotNull method iterator(p0: ReadOnlyArray): java.util.Iterator +} + + +public final class StdlibKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface WriteOnlyArray { + inner class WriteOnlyArray/DefaultImpls + public abstract method set(p0: int, p1: int, p2: java.lang.Object): void + public abstract method set(p0: int, p1: java.lang.Object): void +} + + +public final class WriteOnlyArray/DefaultImpls { + inner class WriteOnlyArray/DefaultImpls + public static method set(p0: WriteOnlyArray, p1: int, p2: int, p3: java.lang.Object): void +} + + +public interface javaUtilIterator { + inner class javaUtilIterator/DefaultImpls + public abstract method remove(): void +} + + +public final class javaUtilIterator/DefaultImpls { + inner class javaUtilIterator/DefaultImpls + public static method remove(p0: javaUtilIterator): void +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/call.txt b/compiler/testData/codegen/light-analysis/binaryOp/call.txt new file mode 100644 index 00000000000..a962ffc7dfb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/call.txt @@ -0,0 +1,3 @@ +public final class CallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/callAny.txt b/compiler/testData/codegen/light-analysis/binaryOp/callAny.txt new file mode 100644 index 00000000000..eabd9480fe8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/callAny.txt @@ -0,0 +1,3 @@ +public final class CallAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/callNullable.txt b/compiler/testData/codegen/light-analysis/binaryOp/callNullable.txt new file mode 100644 index 00000000000..9ba24245413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/callNullable.txt @@ -0,0 +1,3 @@ +public final class CallNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedDouble.txt b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedDouble.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedDouble.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedLong.txt b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedLong.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/compareWithBoxedLong.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/divisionByZero.txt b/compiler/testData/codegen/light-analysis/binaryOp/divisionByZero.txt new file mode 100644 index 00000000000..79b0dcc5697 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/divisionByZero.txt @@ -0,0 +1,3 @@ +public final class DivisionByZeroKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/intrinsic.txt b/compiler/testData/codegen/light-analysis/binaryOp/intrinsic.txt new file mode 100644 index 00000000000..d16c5372e55 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/intrinsic.txt @@ -0,0 +1,3 @@ +public final class IntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/intrinsicAny.txt b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicAny.txt new file mode 100644 index 00000000000..28d602b411a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicAny.txt @@ -0,0 +1,3 @@ +public final class IntrinsicAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/intrinsicNullable.txt b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicNullable.txt new file mode 100644 index 00000000000..565a4c15ba3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/intrinsicNullable.txt @@ -0,0 +1,3 @@ +public final class IntrinsicNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/kt11163.txt b/compiler/testData/codegen/light-analysis/binaryOp/kt11163.txt new file mode 100644 index 00000000000..940815b5910 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/kt11163.txt @@ -0,0 +1,5 @@ +public final class Kt11163Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method compareTo(p0: int, p1: char): int + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, p1: char): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/kt6747_identityEquals.txt b/compiler/testData/codegen/light-analysis/binaryOp/kt6747_identityEquals.txt new file mode 100644 index 00000000000..2d2b5c737d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/kt6747_identityEquals.txt @@ -0,0 +1,9 @@ +public final class Kt6747_identityEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method check(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/overflowChar.txt b/compiler/testData/codegen/light-analysis/binaryOp/overflowChar.txt new file mode 100644 index 00000000000..62bad853d42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/overflowChar.txt @@ -0,0 +1,3 @@ +public final class OverflowCharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/overflowInt.txt b/compiler/testData/codegen/light-analysis/binaryOp/overflowInt.txt new file mode 100644 index 00000000000..1bb32604301 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/overflowInt.txt @@ -0,0 +1,3 @@ +public final class OverflowIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/binaryOp/overflowLong.txt b/compiler/testData/codegen/light-analysis/binaryOp/overflowLong.txt new file mode 100644 index 00000000000..5ab37418607 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/binaryOp/overflowLong.txt @@ -0,0 +1,3 @@ +public final class OverflowLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/casts.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/casts.txt new file mode 100644 index 00000000000..62baf7bbf24 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/casts.txt @@ -0,0 +1,4 @@ +public final class CastsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/checkcastAndInstanceOf.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/checkcastAndInstanceOf.txt new file mode 100644 index 00000000000..d9e82808a37 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/checkcastAndInstanceOf.txt @@ -0,0 +1,4 @@ +public final class CheckcastAndInstanceOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/fold.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/fold.txt new file mode 100644 index 00000000000..004e7d733fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/fold.txt @@ -0,0 +1,3 @@ +public final class FoldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/foldRange.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/foldRange.txt new file mode 100644 index 00000000000..08064406633 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/foldRange.txt @@ -0,0 +1,3 @@ +public final class FoldRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt5493.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5493.txt new file mode 100644 index 00000000000..1241adce3d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5493.txt @@ -0,0 +1,3 @@ +public final class Kt5493Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt5588.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5588.txt new file mode 100644 index 00000000000..a932d65d5e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5588.txt @@ -0,0 +1,3 @@ +public final class Kt5588Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt5844.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5844.txt new file mode 100644 index 00000000000..46904b471ac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt5844.txt @@ -0,0 +1,5 @@ +public final class Kt5844Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): void + public final static method test2(): void +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt6047.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6047.txt new file mode 100644 index 00000000000..c018adfd422 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6047.txt @@ -0,0 +1,6 @@ +public final class Kt6047Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkByte10(p0: byte): void + public final static method checkDouble1(p0: double): void + public final static method checkLongAB5E(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/kt6842.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6842.txt new file mode 100644 index 00000000000..52d2fe89a5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/kt6842.txt @@ -0,0 +1,3 @@ +public final class Kt6842Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/nullCheck.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/nullCheck.txt new file mode 100644 index 00000000000..49e01520656 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/nullCheck.txt @@ -0,0 +1,4 @@ +public final class NullCheckKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/progressions.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/progressions.txt new file mode 100644 index 00000000000..60d27c78eb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/progressions.txt @@ -0,0 +1,3 @@ +public final class ProgressionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/safeCallWithElvis.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/safeCallWithElvis.txt new file mode 100644 index 00000000000..a91f4d8a50b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/safeCallWithElvis.txt @@ -0,0 +1,14 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.Nullable field y: A + public method (p0: int, @org.jetbrains.annotations.Nullable p1: A): void + public final method getX(): int + public final @org.jetbrains.annotations.Nullable method getY(): A +} + + +public final class SafeCallWithElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.Nullable p0: A): int + public final static method checkLeftAssoc(@org.jetbrains.annotations.Nullable p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/simple.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/simple.txt new file mode 100644 index 00000000000..2079c84d374 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/simple.txt @@ -0,0 +1,4 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/simpleUninitializedMerge.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/simpleUninitializedMerge.txt new file mode 100644 index 00000000000..47cc99093c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/simpleUninitializedMerge.txt @@ -0,0 +1,3 @@ +public final class SimpleUninitializedMergeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/unsafeRemoving.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/unsafeRemoving.txt new file mode 100644 index 00000000000..d7db3f3be0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/unsafeRemoving.txt @@ -0,0 +1,15 @@ +public final class A { + private @org.jetbrains.annotations.Nullable field x: java.lang.Integer + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public synthetic method (p0: java.lang.Integer, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method getX(): java.lang.Integer + public final method setX(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} + + +public final class UnsafeRemovingKt { + public final static @org.jetbrains.annotations.Nullable method acceptingBoxed(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method returningBoxed(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/boxingOptimization/variables.txt b/compiler/testData/codegen/light-analysis/boxingOptimization/variables.txt new file mode 100644 index 00000000000..6c8f405f04c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/boxingOptimization/variables.txt @@ -0,0 +1,4 @@ +public final class VariablesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/complexMultiInheritance.txt b/compiler/testData/codegen/light-analysis/bridges/complexMultiInheritance.txt new file mode 100644 index 00000000000..e3e1bd8740a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/complexMultiInheritance.txt @@ -0,0 +1,27 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Object +} + + +public final class ComplexMultiInheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface D { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Number +} + + +public final class E { + public method (): void + public synthetic method foo(): java.lang.Number +} diff --git a/compiler/testData/codegen/light-analysis/bridges/complexTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/complexTraitImpl.txt new file mode 100644 index 00000000000..795dd2968f7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/complexTraitImpl.txt @@ -0,0 +1,39 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.List +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.ArrayList +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.util.ArrayList +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.util.ArrayList + public synthetic method foo(): java.util.List +} + + +public final class ComplexTraitImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface D { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public final class E { + public method (): void + public synthetic method foo(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegation.txt b/compiler/testData/codegen/light-analysis/bridges/delegation.txt new file mode 100644 index 00000000000..48d6d409f8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegation.txt @@ -0,0 +1,23 @@ +public interface A { + public abstract method foo(): java.lang.Object +} + + +public final class B { + public method (): void + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class DelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegationComplex.txt b/compiler/testData/codegen/light-analysis/bridges/delegationComplex.txt new file mode 100644 index 00000000000..d133dde49ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegationComplex.txt @@ -0,0 +1,33 @@ +public interface Box { + public abstract method get(): java.lang.Object +} + + +public class Content { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public interface ContentBox + + +public final class ContentBoxDelegate { + private synthetic final field $$delegate_0: ContentBox + public method (): void + public @org.jetbrains.annotations.NotNull method get(): Content + public synthetic method get(): java.lang.Object +} + + +public final class DelegationComplexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Impl { + public final static field INSTANCE: Impl + private method (): void + public @org.jetbrains.annotations.NotNull method get(): Content + public synthetic method get(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegationComplexWithList.txt b/compiler/testData/codegen/light-analysis/bridges/delegationComplexWithList.txt new file mode 100644 index 00000000000..9e58fb5151d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegationComplexWithList.txt @@ -0,0 +1,70 @@ +public class Content { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public interface ContentBox + + +public final class ContentBoxDelegate { + private synthetic final field $$delegate_0: ContentBox + public method (): void + public method add(p0: Content): boolean + public method add(p0: int, p1: Content): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: Content): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): Content + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: Content): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: Content): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): Content + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: Content): Content + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class DelegationComplexWithListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Impl { + public final static field INSTANCE: Impl + private method (): void + public method contains(p0: Content): boolean + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): Content + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: Content): int + public final method indexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: Content): int + public final method lastIndexOf(p0: java.lang.Object): int + public method remove(p0: Content): boolean + public final method remove(p0: int): Content + public final method remove(p0: java.lang.Object): boolean + public method removeAt(p0: int): Content + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/bridges/delegationProperty.txt b/compiler/testData/codegen/light-analysis/bridges/delegationProperty.txt new file mode 100644 index 00000000000..84f547134fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/delegationProperty.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract method getResult(): java.lang.Object + public abstract method setResult(p0: java.lang.Object): void +} + + +public final class B { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public synthetic method getResult(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setResult(p0: java.lang.Object): void +} + + +public final class DelegationPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/diamond.txt b/compiler/testData/codegen/light-analysis/bridges/diamond.txt new file mode 100644 index 00000000000..050f1663e0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/diamond.txt @@ -0,0 +1,46 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: B, p1: java.lang.String, p2: java.lang.Object): java.lang.String +} + + +public interface C { + inner class C/DefaultImpls +} + + +public final class C/DefaultImpls { + inner class C/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: C, p1: java.lang.Object, p2: int): java.lang.String +} + + +public final class DiamondKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public synthetic method foo(p0: java.lang.String, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeCovariantOverride.txt b/compiler/testData/codegen/light-analysis/bridges/fakeCovariantOverride.txt new file mode 100644 index 00000000000..5f45c2a48c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeCovariantOverride.txt @@ -0,0 +1,20 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class C { + public method (): void + public synthetic method foo(): java.lang.Object +} + + +public final class FakeCovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverride.txt b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverride.txt new file mode 100644 index 00000000000..d7a6040f2e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverride.txt @@ -0,0 +1,20 @@ +public class Class { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class FakeGenericCovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public method (): void + public synthetic method f(): java.lang.Object +} + + +public interface Trait { + public abstract method f(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverrideWithDelegation.txt b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverrideWithDelegation.txt new file mode 100644 index 00000000000..68f58d9e65c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeGenericCovariantOverrideWithDelegation.txt @@ -0,0 +1,42 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B, p1: int): java.lang.String +} + + +public final class FakeGenericCovariantOverrideWithDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String +} + + +public final class Z1 { + private synthetic final field $$delegate_0: Z + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} + + +public final class Z2 { + private synthetic final field $$delegate_0: Z + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeOverrideOfTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideOfTraitImpl.txt new file mode 100644 index 00000000000..18037793e43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideOfTraitImpl.txt @@ -0,0 +1,48 @@ +public interface D1 { + inner class D1/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): D1 +} + + +public final class D1/DefaultImpls { + inner class D1/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: D1): D1 +} + + +public interface D3 { + inner class D3/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): D3 +} + + +public final class D3/DefaultImpls { + inner class D3/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: D3): D3 +} + + +public final class D4 { + public method (): void + public synthetic method foo(): D1 + public @org.jetbrains.annotations.NotNull method foo(): D3 +} + + +public interface F2 { + inner class F2/DefaultImpls +} + + +public final class F2/DefaultImpls { + inner class F2/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: F2): D1 +} + + +public final class FakeOverrideOfTraitImplKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSeveralSuperDeclarations.txt b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSeveralSuperDeclarations.txt new file mode 100644 index 00000000000..45bef114e33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSeveralSuperDeclarations.txt @@ -0,0 +1,29 @@ +public interface D1 { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public interface D2 { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Number +} + + +public class D4 { + public method (): void + public final method foo(): int +} + + +public interface F3 + + +public final class F5 { + public method (): void + public synthetic method foo(): java.lang.Number + public synthetic method foo(): java.lang.Object +} + + +public final class FakeOverrideWithSeveralSuperDeclarationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSynthesizedImplementation.txt b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSynthesizedImplementation.txt new file mode 100644 index 00000000000..efc84506c54 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/fakeOverrideWithSynthesizedImplementation.txt @@ -0,0 +1,22 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method component1(): java.lang.Object +} + + +public final class C { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method component1(): java.lang.Object +} + + +public final class FakeOverrideWithSynthesizedImplementationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/genericProperty.txt b/compiler/testData/codegen/light-analysis/bridges/genericProperty.txt new file mode 100644 index 00000000000..3ee01e2a66c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/genericProperty.txt @@ -0,0 +1,24 @@ +public class A { + private field size: java.lang.Object + public method (): void + public final method getSize(): java.lang.Object + public final method setSize(p0: java.lang.Object): void +} + + +public final class B { + public method (): void + public synthetic method getSize(): int + public synthetic method setSize(p0: int): void +} + + +public interface C { + public abstract method getSize(): int + public abstract method setSize(p0: int): void +} + + +public final class GenericPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt1939.txt b/compiler/testData/codegen/light-analysis/bridges/kt1939.txt new file mode 100644 index 00000000000..86999412188 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt1939.txt @@ -0,0 +1,20 @@ +public final class Bar { + public method (): void + public synthetic method hello(p0: java.lang.String): java.lang.String +} + + +public abstract class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method hello(p0: java.lang.Object): java.lang.String +} + + +public final class Kt1939Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Tr { + public abstract @org.jetbrains.annotations.NotNull method hello(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt1959.txt b/compiler/testData/codegen/light-analysis/bridges/kt1959.txt new file mode 100644 index 00000000000..6ee00d1cebd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt1959.txt @@ -0,0 +1,17 @@ +public class A { + public method (): void + public method f(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void +} + + +public final class B { + public method (): void + public method f(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public synthetic method f(p0: java.lang.Object[]): void +} + + +public final class Kt1959Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2498.txt b/compiler/testData/codegen/light-analysis/bridges/kt2498.txt new file mode 100644 index 00000000000..e5046922260 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2498.txt @@ -0,0 +1,27 @@ +public class BaseStringList { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class Kt2498Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class StringList { + public method (): void + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2702.txt b/compiler/testData/codegen/light-analysis/bridges/kt2702.txt new file mode 100644 index 00000000000..80b989d4daf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2702.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public method foo(p0: java.lang.Object): java.lang.Object +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.Object +} + + +public final class Kt2702Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2833.txt b/compiler/testData/codegen/light-analysis/bridges/kt2833.txt new file mode 100644 index 00000000000..578e9d8c31c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2833.txt @@ -0,0 +1,24 @@ +public interface test/FunDependencyEdge { + public abstract @org.jetbrains.annotations.NotNull method getFrom(): test.FunctionNode +} + + +public final class test/FunDependencyEdgeImpl { + private final @org.jetbrains.annotations.NotNull field from: test.FunctionNodeImpl + public method (@org.jetbrains.annotations.NotNull p0: test.FunctionNodeImpl): void + public synthetic method getFrom(): test.FunctionNode + public @org.jetbrains.annotations.NotNull method getFrom(): test.FunctionNodeImpl +} + + +public interface test/FunctionNode + + +public final class test/FunctionNodeImpl { + public method (): void +} + + +public final class test/Kt2833Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt2920.txt b/compiler/testData/codegen/light-analysis/bridges/kt2920.txt new file mode 100644 index 00000000000..4b93584be14 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt2920.txt @@ -0,0 +1,16 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (): void + public synthetic method getV(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final class Kt2920Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Tr { + public abstract method getV(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/bridges/kt318.txt b/compiler/testData/codegen/light-analysis/bridges/kt318.txt new file mode 100644 index 00000000000..ce6c4239f61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/kt318.txt @@ -0,0 +1,33 @@ +public interface A { + inner class A/DefaultImpls + public abstract method foo(@org.jetbrains.annotations.NotNull p0: Base): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method foo(@org.jetbrains.annotations.NotNull p0: A, p1: Base): void +} + + +public final class B { + public method (): void + public method foo(@org.jetbrains.annotations.NotNull p0: Child): void + public synthetic method foo(p0: Base): void +} + + +public interface Base + + +public class Child { + public method (): void +} + + +public final class Kt318Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/bridges/longChainOneBridge.txt b/compiler/testData/codegen/light-analysis/bridges/longChainOneBridge.txt new file mode 100644 index 00000000000..3fd9e3c9c68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/longChainOneBridge.txt @@ -0,0 +1,33 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} + + +public class D { + public method (): void +} + + +public final class LongChainOneBridgeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/manyTypeArgumentsSubstitutedSuccessively.txt b/compiler/testData/codegen/light-analysis/bridges/manyTypeArgumentsSubstitutedSuccessively.txt new file mode 100644 index 00000000000..bba161f2cd6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/manyTypeArgumentsSubstitutedSuccessively.txt @@ -0,0 +1,26 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void +} + + +public final class ManyTypeArgumentsSubstitutedSuccessivelyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: double): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/methodFromTrait.txt b/compiler/testData/codegen/light-analysis/bridges/methodFromTrait.txt new file mode 100644 index 00000000000..06c142b5932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/methodFromTrait.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public final class MethodFromTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/noBridgeOnMutableCollectionInheritance.txt b/compiler/testData/codegen/light-analysis/bridges/noBridgeOnMutableCollectionInheritance.txt new file mode 100644 index 00000000000..76a04b92d4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/noBridgeOnMutableCollectionInheritance.txt @@ -0,0 +1,20 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public final class C { + public method (): void + public synthetic method foo(): java.util.Collection + public @org.jetbrains.annotations.NotNull method foo(): java.util.List +} + + +public final class NoBridgeOnMutableCollectionInheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/objectClone.txt b/compiler/testData/codegen/light-analysis/bridges/objectClone.txt new file mode 100644 index 00000000000..5f44441d65b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/objectClone.txt @@ -0,0 +1,19 @@ +public interface A + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): B + public synthetic method clone(): java.lang.Object + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public final method size(): int +} + + +public final class ObjectCloneKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/overrideAbstractProperty.txt b/compiler/testData/codegen/light-analysis/bridges/overrideAbstractProperty.txt new file mode 100644 index 00000000000..783202b97f5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/overrideAbstractProperty.txt @@ -0,0 +1,16 @@ +public abstract class AbstractClass { + public method (): void + public abstract method getSome(): java.lang.Object +} + + +public final class Class { + public method (): void + public synthetic method getSome(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getSome(): java.lang.String +} + + +public final class OverrideAbstractPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/overrideReturnType.txt b/compiler/testData/codegen/light-analysis/bridges/overrideReturnType.txt new file mode 100644 index 00000000000..b041c4728ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/overrideReturnType.txt @@ -0,0 +1,16 @@ +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.Object +} + + +public final class D { + public method (): void + public synthetic method f(): java.lang.Object + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class OverrideReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertyAccessorsWithoutBody.txt b/compiler/testData/codegen/light-analysis/bridges/propertyAccessorsWithoutBody.txt new file mode 100644 index 00000000000..ecf6edd9315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertyAccessorsWithoutBody.txt @@ -0,0 +1,21 @@ +public class A { + private field x: java.lang.Object + public method (): void + public method getX(): java.lang.Object + public method setX(p0: java.lang.Object): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (): void + public synthetic method getX(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setX(p0: java.lang.Object): void +} + + +public final class PropertyAccessorsWithoutBodyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertyDiamond.txt b/compiler/testData/codegen/light-analysis/bridges/propertyDiamond.txt new file mode 100644 index 00000000000..e185d42295c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertyDiamond.txt @@ -0,0 +1,26 @@ +public interface A { + public abstract method getK(): java.lang.Object + public abstract method getO(): java.lang.Object +} + + +public interface B + + +public interface C + + +public final class D { + private final @org.jetbrains.annotations.NotNull field k: java.lang.String + private final @org.jetbrains.annotations.NotNull field o: java.lang.String + public method (): void + public synthetic method getK(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public synthetic method getO(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +public final class PropertyDiamondKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertyInConstructor.txt b/compiler/testData/codegen/light-analysis/bridges/propertyInConstructor.txt new file mode 100644 index 00000000000..747a04f155e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertyInConstructor.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract method getX(): java.lang.Object + public abstract method setX(p0: java.lang.Object): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method getX(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setX(p0: java.lang.Object): void +} + + +public final class PropertyInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/propertySetter.txt b/compiler/testData/codegen/light-analysis/bridges/propertySetter.txt new file mode 100644 index 00000000000..f734526a20a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/propertySetter.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract method getV(): java.lang.Object + public abstract method setV(p0: java.lang.Object): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (): void + public synthetic method getV(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String + public method setV(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method setV(p0: java.lang.Object): void +} + + +public final class PropertySetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simple.txt b/compiler/testData/codegen/light-analysis/bridges/simple.txt new file mode 100644 index 00000000000..a8231084710 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simple.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleEnum.txt b/compiler/testData/codegen/light-analysis/bridges/simpleEnum.txt new file mode 100644 index 00000000000..4c613691abf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleEnum.txt @@ -0,0 +1,28 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public final class SimpleEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Z { + public final static field Z1: Z + public final static field Z2: Z + private final @org.jetbrains.annotations.NotNull field aname: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getAname(): java.lang.String + public static method valueOf(p0: java.lang.String): Z + public static method values(): Z[] +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleGenericMethod.txt b/compiler/testData/codegen/light-analysis/bridges/simpleGenericMethod.txt new file mode 100644 index 00000000000..d3dbd018929 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleGenericMethod.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class SimpleGenericMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: java.lang.Object): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleObject.txt b/compiler/testData/codegen/light-analysis/bridges/simpleObject.txt new file mode 100644 index 00000000000..12847fe695c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleObject.txt @@ -0,0 +1,17 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class SimpleObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public final static field INSTANCE: Z + private method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleReturnType.txt b/compiler/testData/codegen/light-analysis/bridges/simpleReturnType.txt new file mode 100644 index 00000000000..81ed1b84899 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleReturnType.txt @@ -0,0 +1,18 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field t: java.lang.Number + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Number): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Number + public final @org.jetbrains.annotations.NotNull method getT(): java.lang.Number +} + + +public final class SimpleReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Number +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/simpleTraitImpl.txt new file mode 100644 index 00000000000..aa3ee0eb3e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleTraitImpl.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public final class SimpleTraitImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/simpleUpperBound.txt b/compiler/testData/codegen/light-analysis/bridges/simpleUpperBound.txt new file mode 100644 index 00000000000..b4b09df3772 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/simpleUpperBound.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.String +} + + +public final class SimpleUpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Number): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/strListContains.txt b/compiler/testData/codegen/light-analysis/bridges/strListContains.txt new file mode 100644 index 00000000000..b3815e8f7af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/strListContains.txt @@ -0,0 +1,41 @@ +public final class StrList { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.Nullable p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class StrListContainsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forceContains(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/abstractFun.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/abstractFun.txt new file mode 100644 index 00000000000..0974ad42f4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/abstractFun.txt @@ -0,0 +1,21 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class AbstractFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class B { + public method (): void +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/boundedTypeArguments.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/boundedTypeArguments.txt new file mode 100644 index 00000000000..f1314ac19ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/boundedTypeArguments.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class BoundedTypeArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Number): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/delegation.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/delegation.txt new file mode 100644 index 00000000000..3af1163a493 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/delegation.txt @@ -0,0 +1,28 @@ +public interface A { + public abstract method id(p0: java.lang.Object): java.lang.Object +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method id(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method id(p0: java.lang.Object): java.lang.Object +} + + +public final class C { + public method (): void +} + + +public final class D { + private synthetic final field $$delegate_0: C + public method (): void + public @org.jetbrains.annotations.NotNull method id(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method id(p0: java.lang.Object): java.lang.Object +} + + +public final class DelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClass.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClass.txt new file mode 100644 index 00000000000..9e7dc88d777 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClass.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class DifferentErasureInSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.txt new file mode 100644 index 00000000000..f8d9c2c0544 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.txt @@ -0,0 +1,26 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class B { + public method (): void +} + + +public interface C { + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public interface D { + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class DifferentErasureInSuperClassComplexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/enum.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/enum.txt new file mode 100644 index 00000000000..e81ca51b3d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/enum.txt @@ -0,0 +1,39 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: B, p1: java.lang.String): java.lang.String +} + + +public final class EnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Z { + public final static field Z1: Z + public final static field Z2: Z + private final @org.jetbrains.annotations.NotNull field aname: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getAname(): java.lang.String + public static method valueOf(p0: java.lang.String): Z + public static method values(): Z[] +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/genericMethod.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/genericMethod.txt new file mode 100644 index 00000000000..0b76a4ce152 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/genericMethod.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class GenericMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: java.lang.Object): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/object.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/object.txt new file mode 100644 index 00000000000..197eec468d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/object.txt @@ -0,0 +1,22 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class ObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public final static field INSTANCE: Z + private method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/property.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/property.txt new file mode 100644 index 00000000000..0546d949294 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/property.txt @@ -0,0 +1,25 @@ +public class A { + private final field foo: java.lang.Object + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public method getFoo(): java.lang.Object + public final method getT(): java.lang.Object +} + + +public class B { + public method (): void +} + + +public final class PropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public synthetic method getFoo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/simple.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/simple.txt new file mode 100644 index 00000000000..7110727f6bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/simple.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/upperBound.txt b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/upperBound.txt new file mode 100644 index 00000000000..7c740a7227b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/substitutionInSuperClass/upperBound.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class UpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Number): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/traitImplInheritsTraitImpl.txt b/compiler/testData/codegen/light-analysis/bridges/traitImplInheritsTraitImpl.txt new file mode 100644 index 00000000000..2ff0d5f5ebe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/traitImplInheritsTraitImpl.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.Object +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public final class C { + public method (): void + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TraitImplInheritsTraitImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/twoParentsWithDifferentMethodsTwoBridges.txt b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithDifferentMethodsTwoBridges.txt new file mode 100644 index 00000000000..206dc74cde1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithDifferentMethodsTwoBridges.txt @@ -0,0 +1,43 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: int): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: int): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public final class TwoParentsWithDifferentMethodsTwoBridgesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z1 { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class Z2 { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/bridges/twoParentsWithTheSameMethodOneBridge.txt b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithTheSameMethodOneBridge.txt new file mode 100644 index 00000000000..14c5d6d6254 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/bridges/twoParentsWithTheSameMethodOneBridge.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B, p1: java.lang.Object): java.lang.String +} + + +public final class TwoParentsWithTheSameMethodOneBridgeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/Collection.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/Collection.txt new file mode 100644 index 00000000000..160d2bb7398 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/Collection.txt @@ -0,0 +1,25 @@ +public final class CollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyCollection { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method getSize(): int + public method hashCode(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/Iterator.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/Iterator.txt new file mode 100644 index 00000000000..2d686da148e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/Iterator.txt @@ -0,0 +1,13 @@ +public final class IteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method getV(): java.lang.Object + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/IteratorWithRemove.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/IteratorWithRemove.txt new file mode 100644 index 00000000000..0a714a7cc04 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/IteratorWithRemove.txt @@ -0,0 +1,13 @@ +public final class IteratorWithRemoveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method getV(): java.lang.Object + public method hasNext(): boolean + public method next(): java.lang.Object + public final method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/List.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/List.txt new file mode 100644 index 00000000000..f60e1479b77 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/List.txt @@ -0,0 +1,35 @@ +public final class ListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyList { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method hashCode(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/ListIterator.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListIterator.txt new file mode 100644 index 00000000000..be057f05705 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListIterator.txt @@ -0,0 +1,18 @@ +public final class ListIteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyListIterator { + public method (): void + public method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public method next(): java.lang.Object + public method nextIndex(): int + public method previous(): java.lang.Object + public method previousIndex(): int + public method remove(): void + public method set(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllImplementations.txt new file mode 100644 index 00000000000..43d28d3246d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllImplementations.txt @@ -0,0 +1,37 @@ +public final class ListWithAllImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method add(p0: int, p1: java.lang.Object): void + public final method add(p0: java.lang.Object): boolean + public final method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public final method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public final method getV(): java.lang.Object + public method hashCode(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public final method remove(p0: java.lang.Object): boolean + public final method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method removeAt(p0: int): java.lang.Object + public final method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllInheritedImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllInheritedImplementations.txt new file mode 100644 index 00000000000..3a1ff46ee45 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/ListWithAllInheritedImplementations.txt @@ -0,0 +1,42 @@ +public final class ListWithAllInheritedImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + public method (p0: java.lang.Object): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method hashCode(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public class Super { + private final field v: java.lang.Object + public method (p0: java.lang.Object): void + public final method add(p0: int, p1: java.lang.Object): void + public final method add(p0: java.lang.Object): boolean + public final method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public final method clear(): void + public final method getV(): java.lang.Object + public final method remove(p0: java.lang.Object): boolean + public final method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method removeAt(p0: int): java.lang.Object + public final method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method set(p0: int, p1: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/Map.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/Map.txt new file mode 100644 index 00000000000..1d11d93a49f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/Map.txt @@ -0,0 +1,25 @@ +public final class MapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class MyMap { + public method (): void + public method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntry.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntry.txt new file mode 100644 index 00000000000..888ecc48cdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntry.txt @@ -0,0 +1,13 @@ +public final class MapEntryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMapEntry { + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method getKey(): java.lang.Object + public method getValue(): java.lang.Object + public method hashCode(): int + public method setValue(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntryWithSetValue.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntryWithSetValue.txt new file mode 100644 index 00000000000..e3cccbf4f9b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapEntryWithSetValue.txt @@ -0,0 +1,13 @@ +public final class MapEntryWithSetValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMapEntry { + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public method getKey(): java.lang.Object + public method getValue(): java.lang.Object + public method hashCode(): int + public final method setValue(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/MapWithAllImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapWithAllImplementations.txt new file mode 100644 index 00000000000..2c221dba43b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/MapWithAllImplementations.txt @@ -0,0 +1,24 @@ +public final class MapWithAllImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMap { + public method (): void + public final method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public final @org.jetbrains.annotations.Nullable method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public final method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public final @org.jetbrains.annotations.Nullable method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/SubstitutedList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/SubstitutedList.txt new file mode 100644 index 00000000000..c3f575ad437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/SubstitutedList.txt @@ -0,0 +1,43 @@ +public final class MyList { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method hashCode(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class SubstitutedListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/abstractMember.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/abstractMember.txt new file mode 100644 index 00000000000..d611599a1a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/abstractMember.txt @@ -0,0 +1,21 @@ +public abstract class A { + public method (): void + public abstract method remove(): void +} + + +public final class AbstractMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/customReadOnlyIterator.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/customReadOnlyIterator.txt new file mode 100644 index 00000000000..27e23ae5b33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/customReadOnlyIterator.txt @@ -0,0 +1,35 @@ +public final class A { + public method (): void + public method add(p0: char): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: char): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): MyIterator + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class CustomReadOnlyIteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + public final static field INSTANCE: MyIterator + private method (): void + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method next(): java.lang.Character + public synthetic method next(): java.lang.Object + public method remove(): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/delegationToArrayList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/delegationToArrayList.txt new file mode 100644 index 00000000000..2067155eae8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/delegationToArrayList.txt @@ -0,0 +1,72 @@ +public final class A { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B { + private synthetic final field $$delegate_0: A + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class DelegationToArrayListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractList.txt new file mode 100644 index 00000000000..e81d97dbb2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractList.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class AbstractListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractMap.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractMap.txt new file mode 100644 index 00000000000..3be2b797c3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractMap.txt @@ -0,0 +1,24 @@ +public final class A { + public method (): void + public method containsKey(p0: java.lang.Integer): boolean + public final method containsKey(p0: java.lang.Object): boolean + public final method containsValue(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public method get(p0: java.lang.Integer): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public method getKeys(): java.util.Set + public method getSize(): int + public method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public method remove(p0: java.lang.Integer): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class AbstractMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractSet.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractSet.txt new file mode 100644 index 00000000000..608eaee917c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/abstractSet.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public method contains(p0: java.lang.Long): boolean + public final method contains(p0: java.lang.Object): boolean + public method getSize(): int + public method remove(p0: java.lang.Long): boolean + public final method remove(p0: java.lang.Object): boolean + public final method size(): int +} + + +public final class AbstractSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/arrayList.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/arrayList.txt new file mode 100644 index 00000000000..ae47810d8cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/arrayList.txt @@ -0,0 +1,20 @@ +public final class A { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class ArrayListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashMap.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashMap.txt new file mode 100644 index 00000000000..038897b6b18 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashMap.txt @@ -0,0 +1,24 @@ +public final class A { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public method containsKey(p0: java.lang.String): boolean + public method containsValue(p0: java.lang.Double): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public method get(p0: java.lang.String): java.lang.Double + public method getEntries(): java.util.Set + public method getKeys(): java.util.Set + public method getSize(): int + public method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public final method remove(p0: java.lang.Object): java.lang.Object + public method remove(p0: java.lang.String): java.lang.Double + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class HashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashSet.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashSet.txt new file mode 100644 index 00000000000..50f0a9bfec5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/hashSet.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public method contains(p0: java.lang.Long): boolean + public final method contains(p0: java.lang.Object): boolean + public method getSize(): int + public method remove(p0: java.lang.Long): boolean + public final method remove(p0: java.lang.Object): boolean + public final method size(): int +} + + +public final class HashSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/mapEntry.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/mapEntry.txt new file mode 100644 index 00000000000..8e23feb00a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/extendJavaCollections/mapEntry.txt @@ -0,0 +1,8 @@ +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyMapEntry { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/immutableRemove.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/immutableRemove.txt new file mode 100644 index 00000000000..abb0d180d65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/immutableRemove.txt @@ -0,0 +1,32 @@ +public interface ImmutableCollection { + public abstract @org.jetbrains.annotations.NotNull method add(p0: java.lang.Object): ImmutableCollection + public abstract @org.jetbrains.annotations.NotNull method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): ImmutableCollection + public abstract @org.jetbrains.annotations.NotNull method remove(p0: java.lang.Object): ImmutableCollection +} + + +public final class ImmutableCollectionmpl { + public method (): void + public @org.jetbrains.annotations.NotNull method add(p0: java.lang.Object): ImmutableCollection + public method add(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): ImmutableCollection + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public @org.jetbrains.annotations.NotNull method remove(p0: java.lang.Object): ImmutableCollection + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ImmutableRemoveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/implementationInTrait.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/implementationInTrait.txt new file mode 100644 index 00000000000..f5231bd7213 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/implementationInTrait.txt @@ -0,0 +1,52 @@ +public interface Addable { + inner class Addable/DefaultImpls + public abstract method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean +} + + +public final class Addable/DefaultImpls { + inner class Addable/DefaultImpls + public static method add(@org.jetbrains.annotations.NotNull p0: Addable, p1: java.lang.String): boolean +} + + +public final class C { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ImplementationInTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/inheritedImplementations.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/inheritedImplementations.txt new file mode 100644 index 00000000000..3806eee7045 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/inheritedImplementations.txt @@ -0,0 +1,30 @@ +public final class InheritedImplementationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class S { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public final method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public class SetStringImpl { + public method (): void + public final method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method clear(): void + public final method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/manyTypeParametersWithUpperBounds.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/manyTypeParametersWithUpperBounds.txt new file mode 100644 index 00000000000..b9c5ecd8e64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/manyTypeParametersWithUpperBounds.txt @@ -0,0 +1,25 @@ +public final class A { + public method (): void + public method add(p0: java.lang.Number): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.Number): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ManyTypeParametersWithUpperBoundsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectUoe(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialSubstitution.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialSubstitution.txt new file mode 100644 index 00000000000..56dd780849a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialSubstitution.txt @@ -0,0 +1,25 @@ +public final class MyCollection { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.util.List): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.util.List): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class NonTrivialSubstitutionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialUpperBound.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialUpperBound.txt new file mode 100644 index 00000000000..882eae9f075 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/nonTrivialUpperBound.txt @@ -0,0 +1,13 @@ +public final class MyIterator { + public method (): void + public synthetic method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method hasNext(): java.lang.Void + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.Void + public method remove(): void +} + + +public final class NonTrivialUpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedIterable.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedIterable.txt new file mode 100644 index 00000000000..da4a7fef724 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedIterable.txt @@ -0,0 +1,12 @@ +public final class E { + public method (): void +} + + +public interface MyIterable + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): MyIterable +} diff --git a/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedListWithExtraSuperInterface.txt b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedListWithExtraSuperInterface.txt new file mode 100644 index 00000000000..98dc1bf2dc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/builtinStubMethods/substitutedListWithExtraSuperInterface.txt @@ -0,0 +1,40 @@ +public abstract class C { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/abstractClassMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/abstractClassMember.txt new file mode 100644 index 00000000000..aed6f2e7a25 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/abstractClassMember.txt @@ -0,0 +1,15 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class AbstractClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/booleanNotIntrinsic.txt b/compiler/testData/codegen/light-analysis/callableReference/function/booleanNotIntrinsic.txt new file mode 100644 index 00000000000..ff997e147c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/booleanNotIntrinsic.txt @@ -0,0 +1,3 @@ +public final class BooleanNotIntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromClass.txt new file mode 100644 index 00000000000..dce169ae69d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromClass.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method foo(p0: int): int + public final method result(): int +} + + +public final class ClassMemberFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromExtension.txt new file mode 100644 index 00000000000..19b609e14ab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromExtension.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method k(p0: int): int + public final method o(): int +} + + +public final class ClassMemberFromExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringNoArgs.txt new file mode 100644 index 00000000000..cd176ecb044 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringNoArgs.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class ClassMemberFromTopLevelStringNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringOneStringArg.txt new file mode 100644 index 00000000000..682901cc451 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelStringOneStringArg.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class ClassMemberFromTopLevelStringOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitNoArgs.txt new file mode 100644 index 00000000000..584b7f07f52 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitNoArgs.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final method foo(): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ClassMemberFromTopLevelUnitNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitOneStringArg.txt new file mode 100644 index 00000000000..bbaa888e9f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/classMemberFromTopLevelUnitOneStringArg.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ClassMemberFromTopLevelUnitOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelNoArgs.txt new file mode 100644 index 00000000000..eafdd20c167 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelNoArgs.txt @@ -0,0 +1,11 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ConstructorFromTopLevelNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelOneStringArg.txt new file mode 100644 index 00000000000..6c396d9219e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/constructorFromTopLevelOneStringArg.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ConstructorFromTopLevelOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/enumValueOfMethod.txt b/compiler/testData/codegen/light-analysis/callableReference/function/enumValueOfMethod.txt new file mode 100644 index 00000000000..572b22cd625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/enumValueOfMethod.txt @@ -0,0 +1,11 @@ +public enum class E { + public final static field ENTRY: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class EnumValueOfMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/equalsIntrinsic.txt b/compiler/testData/codegen/light-analysis/callableReference/function/equalsIntrinsic.txt new file mode 100644 index 00000000000..3a0a8383f4c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/equalsIntrinsic.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class EqualsIntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromClass.txt new file mode 100644 index 00000000000..c120a7e2657 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromClass.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} + + +public final class ExtensionFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromExtension.txt new file mode 100644 index 00000000000..0b14d8b2ea7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromExtension.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class ExtensionFromExtensionKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringNoArgs.txt new file mode 100644 index 00000000000..7f2cab1d124 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringNoArgs.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void +} + + +public final class ExtensionFromTopLevelStringNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringOneStringArg.txt new file mode 100644 index 00000000000..c689ee62772 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelStringOneStringArg.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void +} + + +public final class ExtensionFromTopLevelStringOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitNoArgs.txt new file mode 100644 index 00000000000..4401c0d48f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitNoArgs.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ExtensionFromTopLevelUnitNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitOneStringArg.txt new file mode 100644 index 00000000000..1edbc877327 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/extensionFromTopLevelUnitOneStringArg.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ExtensionFromTopLevelUnitOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/genericMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/genericMember.txt new file mode 100644 index 00000000000..541dc5fd7be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/genericMember.txt @@ -0,0 +1,11 @@ +public final class A { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method foo(): java.lang.Object + public final method getT(): java.lang.Object +} + + +public final class GenericMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/getArityViaFunctionImpl.txt b/compiler/testData/codegen/light-analysis/callableReference/function/getArityViaFunctionImpl.txt new file mode 100644 index 00000000000..54f90aadbfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/getArityViaFunctionImpl.txt @@ -0,0 +1,12 @@ +public final class A { + public method (): void + public final method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void +} + + +public final class GetArityViaFunctionImplKt { + public final static method baz(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.Function, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromClass.txt new file mode 100644 index 00000000000..12e5ebb25d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromClass.txt @@ -0,0 +1,21 @@ +public final class A { + inner class A/Inner + public method (): void + public final method result(): int +} + + +public final class A/Inner { + private final field k: int + private final field o: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void + public final method getK(): int + public final method getO(): int +} + + +public final class InnerConstructorFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromExtension.txt new file mode 100644 index 00000000000..e6af6d5cbbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromExtension.txt @@ -0,0 +1,21 @@ +public final class A { + inner class A/Inner + public method (): void +} + + +public final class A/Inner { + private final field k: int + private final field o: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void + public final method getK(): int + public final method getO(): int +} + + +public final class InnerConstructorFromExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelNoArgs.txt new file mode 100644 index 00000000000..818d9695f1a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelNoArgs.txt @@ -0,0 +1,20 @@ +public final class A { + inner class A/Inner + public method (): void +} + + +public final class A/Inner { + private final field k: int + private final field o: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void + public final method getK(): int + public final method getO(): int +} + + +public final class InnerConstructorFromTopLevelNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelOneStringArg.txt new file mode 100644 index 00000000000..9cae6af1954 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/innerConstructorFromTopLevelOneStringArg.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void +} + + +public final class A/Inner { + private final field result: int + synthetic final field this$0: A + inner class A/Inner + public method (p0: A, p1: int): void + public final method getResult(): int +} + + +public final class InnerConstructorFromTopLevelOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/javaCollectionsStaticMethod.txt b/compiler/testData/codegen/light-analysis/callableReference/function/javaCollectionsStaticMethod.txt new file mode 100644 index 00000000000..c44dc22921c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/javaCollectionsStaticMethod.txt @@ -0,0 +1,3 @@ +public final class JavaCollectionsStaticMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/captureOuter.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/captureOuter.txt new file mode 100644 index 00000000000..65cd2afc05a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/captureOuter.txt @@ -0,0 +1,19 @@ +public final class CaptureOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class Outer/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/classMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/classMember.txt new file mode 100644 index 00000000000..763c2b164cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/classMember.txt @@ -0,0 +1,3 @@ +public final class ClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/closureWithSideEffect.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/closureWithSideEffect.txt new file mode 100644 index 00000000000..69da5d89fd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/closureWithSideEffect.txt @@ -0,0 +1,3 @@ +public final class ClosureWithSideEffectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/constructor.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructor.txt new file mode 100644 index 00000000000..bb923d84a69 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructor.txt @@ -0,0 +1,3 @@ +public final class ConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/constructorWithInitializer.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructorWithInitializer.txt new file mode 100644 index 00000000000..763e1b3263a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/constructorWithInitializer.txt @@ -0,0 +1,3 @@ +public final class ConstructorWithInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/enumExtendsTrait.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/enumExtendsTrait.txt new file mode 100644 index 00000000000..70a3ffa6332 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/enumExtendsTrait.txt @@ -0,0 +1,17 @@ +public enum class E { + public final static field OK: E + protected method (p0: java.lang.String, p1: int): void + public synthetic method getName(): java.lang.String + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class EnumExtendsTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Named { + public abstract @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extension.txt new file mode 100644 index 00000000000..e52359869b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extension.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class ExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToLocalClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToLocalClass.txt new file mode 100644 index 00000000000..c396466e787 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToLocalClass.txt @@ -0,0 +1,3 @@ +public final class ExtensionToLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToPrimitive.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToPrimitive.txt new file mode 100644 index 00000000000..d3d5993b451 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionToPrimitive.txt @@ -0,0 +1,3 @@ +public final class ExtensionToPrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionWithClosure.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionWithClosure.txt new file mode 100644 index 00000000000..4717e2af7af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/extensionWithClosure.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class ExtensionWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/genericMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/genericMember.txt new file mode 100644 index 00000000000..4002cb40043 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/genericMember.txt @@ -0,0 +1,3 @@ +public final class GenericMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/localClassMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/localClassMember.txt new file mode 100644 index 00000000000..d9143adc453 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/localClassMember.txt @@ -0,0 +1,3 @@ +public final class LocalClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/localFunctionName.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/localFunctionName.txt new file mode 100644 index 00000000000..b0f423c3e9a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/localFunctionName.txt @@ -0,0 +1,3 @@ +public final class LocalFunctionNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/localLocal.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/localLocal.txt new file mode 100644 index 00000000000..0d4e2195598 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/localLocal.txt @@ -0,0 +1,3 @@ +public final class LocalLocalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/recursiveClosure.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/recursiveClosure.txt new file mode 100644 index 00000000000..e3797c4e58d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/recursiveClosure.txt @@ -0,0 +1,4 @@ +public final class RecursiveClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/simple.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/simple.txt new file mode 100644 index 00000000000..204f1fc5ccb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/simple.txt @@ -0,0 +1,3 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleClosure.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleClosure.txt new file mode 100644 index 00000000000..e800ac60090 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleClosure.txt @@ -0,0 +1,3 @@ +public final class SimpleClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleWithArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleWithArg.txt new file mode 100644 index 00000000000..d76b04c8a0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/simpleWithArg.txt @@ -0,0 +1,3 @@ +public final class SimpleWithArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/local/unitWithSideEffect.txt b/compiler/testData/codegen/light-analysis/callableReference/function/local/unitWithSideEffect.txt new file mode 100644 index 00000000000..cffc1706e69 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/local/unitWithSideEffect.txt @@ -0,0 +1,6 @@ +public final class UnitWithSideEffectKt { + private static field state: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getState(): int + public final static method setState(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromClass.txt new file mode 100644 index 00000000000..99741c61d1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromClass.txt @@ -0,0 +1,20 @@ +public final class A { + inner class A/Nested + public method (): void + public final method result(): int +} + + +public final static class A/Nested { + private final field k: int + private final field o: int + inner class A/Nested + public method (): void + public final method getK(): int + public final method getO(): int +} + + +public final class NestedConstructorFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelNoArgs.txt new file mode 100644 index 00000000000..b54d3249a62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelNoArgs.txt @@ -0,0 +1,17 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class NestedConstructorFromTopLevelNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelOneStringArg.txt new file mode 100644 index 00000000000..ce380160d7d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/nestedConstructorFromTopLevelOneStringArg.txt @@ -0,0 +1,17 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/Nested + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class NestedConstructorFromTopLevelOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/newArray.txt b/compiler/testData/codegen/light-analysis/callableReference/function/newArray.txt new file mode 100644 index 00000000000..32c8b57b06d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/newArray.txt @@ -0,0 +1,4 @@ +public final class NewArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method upcast(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFun.txt b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFun.txt new file mode 100644 index 00000000000..a6a7429737b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFun.txt @@ -0,0 +1,13 @@ +public final class OverloadedFunKt { + private final static @org.jetbrains.annotations.NotNull field f1: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field f2: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public final static method foo1(): void + public final static method foo2(p0: int): void + public final static @org.jetbrains.annotations.NotNull method getF1(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getF2(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFunVsVal.txt b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFunVsVal.txt new file mode 100644 index 00000000000..9b1c2892f5f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/overloadedFunVsVal.txt @@ -0,0 +1,15 @@ +public final class A { + private final field x: int + public method (): void + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method x(): java.lang.String +} + + +public final class OverloadedFunVsValKt { + private final static @org.jetbrains.annotations.NotNull field f1: kotlin.reflect.KProperty1 + private final static @org.jetbrains.annotations.NotNull field f2: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getF1(): kotlin.reflect.KProperty1 + public final static @org.jetbrains.annotations.NotNull method getF2(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/privateClassMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/privateClassMember.txt new file mode 100644 index 00000000000..383165ac7f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/privateClassMember.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + private final method foo(): java.lang.String +} + + +public final class PrivateClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/sortListOfStrings.txt b/compiler/testData/codegen/light-analysis/callableReference/function/sortListOfStrings.txt new file mode 100644 index 00000000000..66c3e7fc7f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/sortListOfStrings.txt @@ -0,0 +1,5 @@ +public final class SortListOfStringsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method compare(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): int + public final static method sort(@org.jetbrains.annotations.NotNull p0: java.util.List, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromClass.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromClass.txt new file mode 100644 index 00000000000..ee7d1d35187 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromClass.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method bar(): int +} + + +public final class TopLevelFromClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromExtension.txt new file mode 100644 index 00000000000..154f124ff36 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromExtension.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class TopLevelFromExtensionKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: A): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringNoArgs.txt new file mode 100644 index 00000000000..ca1dff6afee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringNoArgs.txt @@ -0,0 +1,4 @@ +public final class TopLevelFromTopLevelStringNoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringOneStringArg.txt new file mode 100644 index 00000000000..fcb7ff6ddad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelStringOneStringArg.txt @@ -0,0 +1,4 @@ +public final class TopLevelFromTopLevelStringOneStringArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitNoArgs.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitNoArgs.txt new file mode 100644 index 00000000000..b637c02598e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitNoArgs.txt @@ -0,0 +1,7 @@ +public final class TopLevelFromTopLevelUnitNoArgsKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitOneStringArg.txt b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitOneStringArg.txt new file mode 100644 index 00000000000..5c3ab62ea8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/topLevelFromTopLevelUnitOneStringArg.txt @@ -0,0 +1,7 @@ +public final class TopLevelFromTopLevelUnitOneStringArgKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/traitImplMethodWithClassReceiver.txt b/compiler/testData/codegen/light-analysis/callableReference/function/traitImplMethodWithClassReceiver.txt new file mode 100644 index 00000000000..d7b615349ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/traitImplMethodWithClassReceiver.txt @@ -0,0 +1,30 @@ +public final class B { + inner class B/C + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B/C { + synthetic final field this$0: B + inner class B/C + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T): java.lang.String +} + + +public final class TraitImplMethodWithClassReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/function/traitMember.txt b/compiler/testData/codegen/light-analysis/callableReference/function/traitMember.txt new file mode 100644 index 00000000000..4fe97fbaa9c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/function/traitMember.txt @@ -0,0 +1,14 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TraitMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/accessViaSubclass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/accessViaSubclass.txt new file mode 100644 index 00000000000..9b086230632 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/accessViaSubclass.txt @@ -0,0 +1,15 @@ +public final class AccessViaSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class Base { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Derived { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/delegated.txt b/compiler/testData/codegen/light-analysis/callableReference/property/delegated.txt new file mode 100644 index 00000000000..82b8741dece --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/delegated.txt @@ -0,0 +1,21 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field two$delegate: NumberDecrypter + public method (): void + public final method getTwo(): int +} + + +public final class DelegatedKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field four$delegate: NumberDecrypter + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getFour(): int +} + + +public final class NumberDecrypter { + public final static field INSTANCE: NumberDecrypter + private method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/delegatedMutable.txt b/compiler/testData/codegen/light-analysis/callableReference/property/delegatedMutable.txt new file mode 100644 index 00000000000..59b480641f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/delegatedMutable.txt @@ -0,0 +1,18 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private static @org.jetbrains.annotations.NotNull field value: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class DelegatedMutableKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field result$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/enumNameOrdinal.txt b/compiler/testData/codegen/light-analysis/callableReference/property/enumNameOrdinal.txt new file mode 100644 index 00000000000..2c65f40ef9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/enumNameOrdinal.txt @@ -0,0 +1,11 @@ +public enum class E { + public final static field I: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class EnumNameOrdinalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/extensionToArray.txt b/compiler/testData/codegen/light-analysis/callableReference/property/extensionToArray.txt new file mode 100644 index 00000000000..80014f08a50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/extensionToArray.txt @@ -0,0 +1,4 @@ +public final class ExtensionToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFirstElement(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/genericProperty.txt b/compiler/testData/codegen/light-analysis/callableReference/property/genericProperty.txt new file mode 100644 index 00000000000..8e42fa7a5dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/genericProperty.txt @@ -0,0 +1,29 @@ +public final class DVal { + private final @org.jetbrains.annotations.NotNull field kmember: kotlin.reflect.KProperty1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty1): void + public final @org.jetbrains.annotations.NotNull method getKmember(): kotlin.reflect.KProperty1 + public final method getValue(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object +} + + +public final class GenericPropertyKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.Nullable field additionalText$delegate: DVal + private final static field additionalValue$delegate: DVal + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getAdditionalText(@org.jetbrains.annotations.NotNull p0: Value): java.lang.String + public final static method getAdditionalValue(@org.jetbrains.annotations.NotNull p0: Value): java.lang.Object +} + + +public final class Value { + private @org.jetbrains.annotations.Nullable field text: java.lang.String + private field value: java.lang.Object + public method (): void + public method (p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.String): void + public synthetic method (p0: java.lang.Object, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method getText(): java.lang.String + public final method getValue(): java.lang.Object + public final method setText(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public final method setValue(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/invokePropertyReference.txt b/compiler/testData/codegen/light-analysis/callableReference/property/invokePropertyReference.txt new file mode 100644 index 00000000000..43128ab9a12 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/invokePropertyReference.txt @@ -0,0 +1,15 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method getMember(): java.lang.String +} + + +public final class InvokePropertyReferenceKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getExt(@org.jetbrains.annotations.NotNull p0: A): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method getTopLevel(): int + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setTopLevel(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/javaBeanConvention.txt b/compiler/testData/codegen/light-analysis/callableReference/property/javaBeanConvention.txt new file mode 100644 index 00000000000..1ebec9862a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/javaBeanConvention.txt @@ -0,0 +1,6 @@ +public final class JavaBeanConventionKt { + private static field aBcde: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getABcde(): int + public final static method setABcde(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kClassInstanceIsInitializedFirst.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kClassInstanceIsInitializedFirst.txt new file mode 100644 index 00000000000..02b0a8fba28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kClassInstanceIsInitializedFirst.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + private final static @org.jetbrains.annotations.NotNull field ref: kotlin.reflect.KProperty1 + inner class A/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getRef(): kotlin.reflect.KProperty1 +} + + +public final class KClassInstanceIsInitializedFirstKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt12982_protectedPropertyReference.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt12982_protectedPropertyReference.txt new file mode 100644 index 00000000000..b6ca510bfb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt12982_protectedPropertyReference.txt @@ -0,0 +1,12 @@ +public final class Foo { + private field x: int + public method (): void + protected final method getX(): int + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.reflect.KMutableProperty1 + protected final method setX(p0: int): void +} + + +public final class Kt12982_protectedPropertyReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt14330.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330.txt new file mode 100644 index 00000000000..74cca7227a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330.txt @@ -0,0 +1,17 @@ +public final class Foo { + private @org.jetbrains.annotations.Nullable field bar: java.lang.Integer + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Integer + public synthetic static method copy$default(p0: Foo, p1: java.lang.Integer, p2: int, p3: java.lang.Object): Foo + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): Foo + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getBar(): java.lang.Integer + public method hashCode(): int + public final method setBar(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public method toString(): java.lang.String +} + + +public final class Kt14330Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt14330_2.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330_2.txt new file mode 100644 index 00000000000..14c2940637c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt14330_2.txt @@ -0,0 +1,11 @@ +public final class Kt14330_2Kt { + private static @org.jetbrains.annotations.Nullable field recivier: java.lang.Object + private static @org.jetbrains.annotations.Nullable field value2: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getBar(p0: java.lang.Object): java.lang.Object + public final static @org.jetbrains.annotations.Nullable method getRecivier(): java.lang.Object + public final static @org.jetbrains.annotations.Nullable method getValue2(): java.lang.Object + public final static method setBar(p0: java.lang.Object, p1: java.lang.Object): void + public final static method setRecivier(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method setValue2(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/kt6870_privatePropertyReference.txt b/compiler/testData/codegen/light-analysis/callableReference/property/kt6870_privatePropertyReference.txt new file mode 100644 index 00000000000..3d389b5cfc6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/kt6870_privatePropertyReference.txt @@ -0,0 +1,11 @@ +public final class Kt6870_privatePropertyReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private field iv: int + public method (): void + public final method exec(): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/listOfStringsMapLength.txt b/compiler/testData/codegen/light-analysis/callableReference/property/listOfStringsMapLength.txt new file mode 100644 index 00000000000..b133fbe9510 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/listOfStringsMapLength.txt @@ -0,0 +1,3 @@ +public final class ListOfStringsMapLengthKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/localClassVar.txt b/compiler/testData/codegen/light-analysis/callableReference/property/localClassVar.txt new file mode 100644 index 00000000000..82e07dbd352 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/localClassVar.txt @@ -0,0 +1,3 @@ +public final class LocalClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/overriddenInSubclass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/overriddenInSubclass.txt new file mode 100644 index 00000000000..b356778d98a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/overriddenInSubclass.txt @@ -0,0 +1,17 @@ +public class Base { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Derived { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class OverriddenInSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterInsideClass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterInsideClass.txt new file mode 100644 index 00000000000..228d3c9c67c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterInsideClass.txt @@ -0,0 +1,12 @@ +public final class Bar { + private @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + private final method setFoo(p0: java.lang.String): void + public final method test(): void +} + + +public final class PrivateSetterInsideClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterOutsideClass.txt b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterOutsideClass.txt new file mode 100644 index 00000000000..6834c4c9eea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/privateSetterOutsideClass.txt @@ -0,0 +1,17 @@ +public class Bar { + private @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + private final method setFoo(p0: java.lang.String): void +} + + +public final class Baz { + public method (): void + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KProperty1 +} + + +public final class PrivateSetterOutsideClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleExtension.txt new file mode 100644 index 00000000000..502e6861447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleExtension.txt @@ -0,0 +1,4 @@ +public final class SimpleExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getId(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMember.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMember.txt new file mode 100644 index 00000000000..291560b5c4a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMember.txt @@ -0,0 +1,10 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public final class SimpleMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableExtension.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableExtension.txt new file mode 100644 index 00000000000..a5f039336fc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableExtension.txt @@ -0,0 +1,8 @@ +public final class SimpleMutableExtensionKt { + private static field storage: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getFoo(p0: int): int + public final static method getStorage(): int + public final static method setFoo(p0: int, p1: int): void + public final static method setStorage(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableMember.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableMember.txt new file mode 100644 index 00000000000..f01e1d9fd3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableMember.txt @@ -0,0 +1,17 @@ +public final class Box { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class SimpleMutableMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableTopLevel.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableTopLevel.txt new file mode 100644 index 00000000000..1eeb1710e2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleMutableTopLevel.txt @@ -0,0 +1,19 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class SimpleMutableTopLevelKt { + private static @org.jetbrains.annotations.NotNull field pr: Box + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getPr(): Box + public final static method setPr(@org.jetbrains.annotations.NotNull p0: Box): void +} diff --git a/compiler/testData/codegen/light-analysis/callableReference/property/simpleTopLevel.txt b/compiler/testData/codegen/light-analysis/callableReference/property/simpleTopLevel.txt new file mode 100644 index 00000000000..ca11411bcda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/callableReference/property/simpleTopLevel.txt @@ -0,0 +1,18 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class SimpleTopLevelKt { + private final static @org.jetbrains.annotations.NotNull field foo: Box + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): Box +} diff --git a/compiler/testData/codegen/light-analysis/casts/as.txt b/compiler/testData/codegen/light-analysis/casts/as.txt new file mode 100644 index 00000000000..bb60c0fc6d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/as.txt @@ -0,0 +1,4 @@ +public final class AsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Runnable +} diff --git a/compiler/testData/codegen/light-analysis/casts/asForConstants.txt b/compiler/testData/codegen/light-analysis/casts/asForConstants.txt new file mode 100644 index 00000000000..9cb586c29c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asForConstants.txt @@ -0,0 +1,4 @@ +public final class AsForConstantsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method check(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/asSafe.txt b/compiler/testData/codegen/light-analysis/casts/asSafe.txt new file mode 100644 index 00000000000..a896ad50404 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asSafe.txt @@ -0,0 +1,4 @@ +public final class AsSafeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Runnable +} diff --git a/compiler/testData/codegen/light-analysis/casts/asSafeFail.txt b/compiler/testData/codegen/light-analysis/casts/asSafeFail.txt new file mode 100644 index 00000000000..4a15d67adc8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asSafeFail.txt @@ -0,0 +1,13 @@ +public final class A { + public method (): void +} + + +public final class AsSafeFailKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/asSafeForConstants.txt b/compiler/testData/codegen/light-analysis/casts/asSafeForConstants.txt new file mode 100644 index 00000000000..3553c1d5961 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asSafeForConstants.txt @@ -0,0 +1,3 @@ +public final class AsSafeForConstantsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/asUnit.txt b/compiler/testData/codegen/light-analysis/casts/asUnit.txt new file mode 100644 index 00000000000..d097f235984 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asUnit.txt @@ -0,0 +1,3 @@ +public final class AsUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/asWithGeneric.txt b/compiler/testData/codegen/light-analysis/casts/asWithGeneric.txt new file mode 100644 index 00000000000..e95eafded45 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/asWithGeneric.txt @@ -0,0 +1,6 @@ +public final class AsWithGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): java.lang.Object + public final static method test2(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method test3(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/casts/castGenericNull.txt b/compiler/testData/codegen/light-analysis/casts/castGenericNull.txt new file mode 100644 index 00000000000..623de309aa0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/castGenericNull.txt @@ -0,0 +1,4 @@ +public final class CastGenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method castToString(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/asFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/asFunKBig.txt new file mode 100644 index 00000000000..7b1f517c8de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/asFunKBig.txt @@ -0,0 +1,222 @@ +public final class AsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/asFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/asFunKSmall.txt new file mode 100644 index 00000000000..73893b828ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/asFunKSmall.txt @@ -0,0 +1,12 @@ +public final class AsFunKSmallKt { + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class MyFun { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/isFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/isFunKBig.txt new file mode 100644 index 00000000000..f6e2154c4c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/isFunKBig.txt @@ -0,0 +1,225 @@ +public final class IsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public abstract class TestFnBase { + private final @org.jetbrains.annotations.NotNull field type: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + protected final method assertIs(@org.jetbrains.annotations.NotNull p0: java.lang.Object, p1: boolean): void + protected final method assertIsNot(@org.jetbrains.annotations.NotNull p0: java.lang.Object, p1: boolean): void + public final @org.jetbrains.annotations.NotNull method getType(): java.lang.String + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/isFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/isFunKSmall.txt new file mode 100644 index 00000000000..2539c5f799d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/isFunKSmall.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method foo(): void +} + + +public final class IsFunKSmallKt { + private final static @org.jetbrains.annotations.NotNull field lambda0: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field lambda1: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extFun(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getExtProp(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getLambda0(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getLambda1(): kotlin.jvm.functions.Function1 + public final static method setExtProp(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/javaTypeIsFunK.txt b/compiler/testData/codegen/light-analysis/casts/functions/javaTypeIsFunK.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/javaTypeIsFunK.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKBig.txt new file mode 100644 index 00000000000..4309870362b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKBig.txt @@ -0,0 +1,222 @@ +public final class ReifiedAsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKSmall.txt new file mode 100644 index 00000000000..cb38a58d864 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedAsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class ReifiedAsFunKSmallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKBig.txt new file mode 100644 index 00000000000..0069e781daf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKBig.txt @@ -0,0 +1,225 @@ +public final class ReifiedIsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + private final static method assertReifiedIs(p0: java.lang.Object, p1: java.lang.String): void + private final static method assertReifiedIsNot(p0: java.lang.Object, p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public abstract class TestFnBase { + private final @org.jetbrains.annotations.NotNull field type: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getType(): java.lang.String + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKSmall.txt new file mode 100644 index 00000000000..faccfa90959 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedIsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class ReifiedIsFunKSmallKt { + private final static method assertReifiedIs(p0: java.lang.Object, p1: java.lang.String): void + private final static method assertReifiedIsNot(p0: java.lang.Object, p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKBig.txt new file mode 100644 index 00000000000..37d165fd536 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKBig.txt @@ -0,0 +1,222 @@ +public final class ReifiedSafeAsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKSmall.txt new file mode 100644 index 00000000000..796a8fc5b85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/reifiedSafeAsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class ReifiedSafeAsFunKSmallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKBig.txt b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKBig.txt new file mode 100644 index 00000000000..7c67f447017 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKBig.txt @@ -0,0 +1,222 @@ +public final class SafeAsFunKBigKt { + private final static @org.jetbrains.annotations.NotNull field fns: java.lang.Object[] + private final static @org.jetbrains.annotations.NotNull field tests: TestFnBase[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method fn10(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object): void + public final static method fn11(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object): void + public final static method fn12(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object): void + public final static method fn13(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object): void + public final static method fn14(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object): void + public final static method fn15(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object): void + public final static method fn16(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object): void + public final static method fn17(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object): void + public final static method fn18(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object): void + public final static method fn19(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object): void + public final static method fn2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method fn20(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object): void + public final static method fn21(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object): void + public final static method fn22(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object, @org.jetbrains.annotations.NotNull p9: java.lang.Object, @org.jetbrains.annotations.NotNull p10: java.lang.Object, @org.jetbrains.annotations.NotNull p11: java.lang.Object, @org.jetbrains.annotations.NotNull p12: java.lang.Object, @org.jetbrains.annotations.NotNull p13: java.lang.Object, @org.jetbrains.annotations.NotNull p14: java.lang.Object, @org.jetbrains.annotations.NotNull p15: java.lang.Object, @org.jetbrains.annotations.NotNull p16: java.lang.Object, @org.jetbrains.annotations.NotNull p17: java.lang.Object, @org.jetbrains.annotations.NotNull p18: java.lang.Object, @org.jetbrains.annotations.NotNull p19: java.lang.Object, @org.jetbrains.annotations.NotNull p20: java.lang.Object, @org.jetbrains.annotations.NotNull p21: java.lang.Object): void + public final static method fn3(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void + public final static method fn4(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object): void + public final static method fn5(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object): void + public final static method fn6(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object): void + public final static method fn7(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object): void + public final static method fn8(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object): void + public final static method fn9(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.NotNull p4: java.lang.Object, @org.jetbrains.annotations.NotNull p5: java.lang.Object, @org.jetbrains.annotations.NotNull p6: java.lang.Object, @org.jetbrains.annotations.NotNull p7: java.lang.Object, @org.jetbrains.annotations.NotNull p8: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getFns(): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method getTests(): TestFnBase[] + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} + + +public final class TestFn0 { + public final static field INSTANCE: TestFn0 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn1 { + public final static field INSTANCE: TestFn1 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn10 { + public final static field INSTANCE: TestFn10 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn11 { + public final static field INSTANCE: TestFn11 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn12 { + public final static field INSTANCE: TestFn12 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn13 { + public final static field INSTANCE: TestFn13 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn14 { + public final static field INSTANCE: TestFn14 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn15 { + public final static field INSTANCE: TestFn15 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn16 { + public final static field INSTANCE: TestFn16 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn17 { + public final static field INSTANCE: TestFn17 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn18 { + public final static field INSTANCE: TestFn18 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn19 { + public final static field INSTANCE: TestFn19 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn2 { + public final static field INSTANCE: TestFn2 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn20 { + public final static field INSTANCE: TestFn20 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn21 { + public final static field INSTANCE: TestFn21 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn22 { + public final static field INSTANCE: TestFn22 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn3 { + public final static field INSTANCE: TestFn3 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn4 { + public final static field INSTANCE: TestFn4 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn5 { + public final static field INSTANCE: TestFn5 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn6 { + public final static field INSTANCE: TestFn6 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn7 { + public final static field INSTANCE: TestFn7 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn8 { + public final static field INSTANCE: TestFn8 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class TestFn9 { + public final static field INSTANCE: TestFn9 + private method (): void + public method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface TestFnBase { + public abstract method testBad(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public abstract method testGood(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKSmall.txt b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKSmall.txt new file mode 100644 index 00000000000..c24bab710b5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/functions/safeAsFunKSmall.txt @@ -0,0 +1,7 @@ +public final class SafeAsFunKSmallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fn0(): void + public final static method fn1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/intersectionTypeMultipleBounds.txt b/compiler/testData/codegen/light-analysis/casts/intersectionTypeMultipleBounds.txt new file mode 100644 index 00000000000..43e34c4c5c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/intersectionTypeMultipleBounds.txt @@ -0,0 +1,23 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.Nullable method foo(): java.lang.Object +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public synthetic method foo(): java.lang.Object + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class IntersectionTypeMultipleBoundsKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/intersectionTypeSmartcast.txt b/compiler/testData/codegen/light-analysis/casts/intersectionTypeSmartcast.txt new file mode 100644 index 00000000000..387163aa1a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/intersectionTypeSmartcast.txt @@ -0,0 +1,14 @@ +public interface A { + public abstract @org.jetbrains.annotations.Nullable method foo(): java.lang.Object +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class IntersectionTypeSmartcastKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/is.txt b/compiler/testData/codegen/light-analysis/casts/is.txt new file mode 100644 index 00000000000..736f96d80f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/is.txt @@ -0,0 +1,4 @@ +public final class IsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/casts/lambdaToUnitCast.txt b/compiler/testData/codegen/light-analysis/casts/lambdaToUnitCast.txt new file mode 100644 index 00000000000..30ef138c210 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/lambdaToUnitCast.txt @@ -0,0 +1,5 @@ +public final class LambdaToUnitCastKt { + private final static @org.jetbrains.annotations.NotNull field foo: kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/binaryExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/binaryExpressionCast.txt new file mode 100644 index 00000000000..87c1a8d9b26 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/binaryExpressionCast.txt @@ -0,0 +1,10 @@ +public final class BinaryExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/javaBox.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/javaBox.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/javaBox.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/labeledExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/labeledExpressionCast.txt new file mode 100644 index 00000000000..7844e16a531 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/labeledExpressionCast.txt @@ -0,0 +1,10 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class LabeledExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.txt new file mode 100644 index 00000000000..e40881ceb9a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.txt @@ -0,0 +1,10 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class ParenthesizedExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/superConstructor.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/superConstructor.txt new file mode 100644 index 00000000000..76eacb97cec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/superConstructor.txt @@ -0,0 +1,15 @@ +public class Base { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class Box { + public method (): void +} + + +public final class SuperConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/unaryExpressionCast.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/unaryExpressionCast.txt new file mode 100644 index 00000000000..a2688893220 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/unaryExpressionCast.txt @@ -0,0 +1,10 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class UnaryExpressionCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/vararg.txt b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/vararg.txt new file mode 100644 index 00000000000..cc54dbd3d57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/literalExpressionAsGenericArgument/vararg.txt @@ -0,0 +1,11 @@ +public final class Box { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class VarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method run(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): Box +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/asWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/asWithMutable.txt new file mode 100644 index 00000000000..11d514250c6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/asWithMutable.txt @@ -0,0 +1,320 @@ +public final class AsWithMutableKt { + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/isWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/isWithMutable.txt new file mode 100644 index 00000000000..a1b9d2f1e12 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/isWithMutable.txt @@ -0,0 +1,318 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class IsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/mutabilityMarkerInterfaces.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/mutabilityMarkerInterfaces.txt new file mode 100644 index 00000000000..d96f2bf3017 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/mutabilityMarkerInterfaces.txt @@ -0,0 +1,249 @@ +public abstract class C { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class It { + public method (): void + public method iterator(): java.util.Iterator +} + + +public abstract class Itr { + public method (): void + public method remove(): void +} + + +public abstract class L { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public method listIterator(): java.util.ListIterator + public method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class L2 { + public method (): void +} + + +public abstract class LItr { + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public method next(): java.lang.String + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public abstract class M { + public method (): void + public method clear(): void + public final method containsKey(p0: java.lang.Object): boolean + public abstract method containsKey(p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public abstract method containsValue(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public abstract method get(p0: java.lang.String): java.lang.String + public abstract method getEntries(): java.util.Set + public abstract method getKeys(): java.util.Set + public abstract method getSize(): int + public abstract method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public abstract class MC { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class ME { + public method (): void + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public abstract class MIt { + public method (): void +} + + +public abstract class MItr { + public method (): void +} + + +public abstract class ML { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public abstract method removeAt(p0: int): java.lang.String + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class ML2 { + public method (): void + public synthetic method remove(p0: int): java.lang.Object +} + + +public abstract class MLItr { + public method (): void +} + + +public abstract class MM { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public abstract method containsKey(p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public abstract method containsValue(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public abstract method get(p0: java.lang.String): java.lang.String + public abstract method getEntries(): java.util.Set + public abstract method getKeys(): java.util.Set + public abstract method getSize(): int + public abstract method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public final method remove(p0: java.lang.Object): java.lang.Object + public abstract method remove(p0: java.lang.String): java.lang.String + public final method size(): int + public final method values(): java.util.Collection +} + + +public abstract class MME { + public method (): void +} + + +public abstract class MS { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MutabilityMarkerInterfacesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method expectInterfaces(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.util.Set): void +} + + +public abstract class S { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public abstract class Weird { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public method remove(): void + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public abstract method remove(p0: java.lang.String): boolean + public abstract method removeAt(p0: int): java.lang.String + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedAsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedAsWithMutable.txt new file mode 100644 index 00000000000..d0f73857a61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedAsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ReifiedAsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedIsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedIsWithMutable.txt new file mode 100644 index 00000000000..0ea7d86ce95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedIsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ReifiedIsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedIs(p0: java.lang.Object): boolean + private final static method reifiedIsNot(p0: java.lang.Object): boolean +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedSafeAsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedSafeAsWithMutable.txt new file mode 100644 index 00000000000..987e82503fe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/reifiedSafeAsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ReifiedSafeAsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/safeAsWithMutable.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/safeAsWithMutable.txt new file mode 100644 index 00000000000..637fb7b7ba4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/safeAsWithMutable.txt @@ -0,0 +1,320 @@ +public final class C { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class It { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class Itr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class L { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class LItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public synthetic method add(p0: java.lang.Object): void + public method add(p0: java.lang.String): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public synthetic method set(p0: java.lang.Object): void + public method set(p0: java.lang.String): void +} + + +public final class M { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MC { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object + public method setValue(p0: java.lang.String): java.lang.String +} + + +public final class MIt { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class MItr { + private synthetic final field $$delegate_0: java.util.Iterator + public method (): void + public method hasNext(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void +} + + +public final class ML { + private synthetic final field $$delegate_0: java.util.ArrayList + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MLItr { + private synthetic final field $$delegate_0: java.util.ListIterator + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method add(p0: java.lang.Object): void + public method hasNext(): boolean + public method hasPrevious(): boolean + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method nextIndex(): int + public synthetic method previous(): java.lang.Object + public @org.jetbrains.annotations.NotNull method previous(): java.lang.String + public method previousIndex(): int + public method remove(): void + public method set(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method set(p0: java.lang.Object): void +} + + +public final class MM { + private synthetic final field $$delegate_0: java.util.HashMap + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MME { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class MS { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class S { + private synthetic final field $$delegate_0: java.util.HashSet + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class SafeAsWithMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/mutableCollections/weirdMutableCasts.txt b/compiler/testData/codegen/light-analysis/casts/mutableCollections/weirdMutableCasts.txt new file mode 100644 index 00000000000..036be91b3ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/mutableCollections/weirdMutableCasts.txt @@ -0,0 +1,30 @@ +public final class Weird { + public method (): void + public synthetic method getKey(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getKey(): java.lang.String + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public synthetic method next(): java.lang.Object + public @org.jetbrains.annotations.NotNull method next(): java.lang.String + public method remove(): void + public @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method setValue(p0: java.lang.Object): java.lang.Object +} + + +public final class WeirdMutableCastsKt { + public final static method asFailsWithCCE(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method asSucceeds(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method reifiedAsFailsWithCCE(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedAsSucceeds(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedIs(p0: java.lang.Object): boolean + private final static method reifiedIsNot(p0: java.lang.Object): boolean + private final static method reifiedSafeAsReturnsNonNull(p0: java.lang.Object, p1: java.lang.String): void + private final static method reifiedSafeAsReturnsNull(p0: java.lang.Object, p1: java.lang.String): void + public final static method safeAsReturnsNonNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method safeAsReturnsNull(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method unsupported(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/casts/notIs.txt b/compiler/testData/codegen/light-analysis/casts/notIs.txt new file mode 100644 index 00000000000..233a7c725f7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/notIs.txt @@ -0,0 +1,4 @@ +public final class NotIsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitAsAny.txt b/compiler/testData/codegen/light-analysis/casts/unitAsAny.txt new file mode 100644 index 00000000000..bbb10c77c79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitAsAny.txt @@ -0,0 +1,4 @@ +public final class UnitAsAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method println(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitAsInt.txt b/compiler/testData/codegen/light-analysis/casts/unitAsInt.txt new file mode 100644 index 00000000000..c5682efc10c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitAsInt.txt @@ -0,0 +1,4 @@ +public final class UnitAsIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitAsSafeAny.txt b/compiler/testData/codegen/light-analysis/casts/unitAsSafeAny.txt new file mode 100644 index 00000000000..45e169d0fc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitAsSafeAny.txt @@ -0,0 +1,4 @@ +public final class UnitAsSafeAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method println(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/casts/unitNullableCast.txt b/compiler/testData/codegen/light-analysis/casts/unitNullableCast.txt new file mode 100644 index 00000000000..eedc12f17bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/casts/unitNullableCast.txt @@ -0,0 +1,5 @@ +public final class UnitNullableCastKt { + public final static @org.jetbrains.annotations.Nullable method bar(): java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/java.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/java.txt new file mode 100644 index 00000000000..f6dbe779e3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/java.txt @@ -0,0 +1,7 @@ +public final class JavaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkObject(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkObject(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkPrimitive(@org.jetbrains.annotations.NotNull p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkPrimitive(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectType.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectType.txt new file mode 100644 index 00000000000..a93f939956e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectType.txt @@ -0,0 +1,5 @@ +public final class JavaObjectTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectTypeReified.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectTypeReified.txt new file mode 100644 index 00000000000..ce11362312e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaObjectTypeReified.txt @@ -0,0 +1,4 @@ +public final class JavaObjectTypeReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method check(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveType.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveType.txt new file mode 100644 index 00000000000..3732830aea3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveType.txt @@ -0,0 +1,7 @@ +public final class JavaPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Class, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method checkNull(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): void + public final static method checkNull(@org.jetbrains.annotations.Nullable p0: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveTypeReified.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveTypeReified.txt new file mode 100644 index 00000000000..be2f8758874 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaPrimitiveTypeReified.txt @@ -0,0 +1,5 @@ +public final class JavaPrimitiveTypeReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method check(p0: java.lang.String): void + private final static method checkNull(): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/javaReified.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/javaReified.txt new file mode 100644 index 00000000000..7f4c183e0c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/javaReified.txt @@ -0,0 +1,4 @@ +public final class JavaReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method check(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/java/kt11943.txt b/compiler/testData/codegen/light-analysis/classLiteral/java/kt11943.txt new file mode 100644 index 00000000000..34e4876c50b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/java/kt11943.txt @@ -0,0 +1,15 @@ +public final class K { + public method (): void +} + + +public final class Kt11943Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMyjava1(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): java.lang.Class + public final static @org.jetbrains.annotations.NotNull method getMyjava2(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): java.lang.Class +} + + +public final class O { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classLiteral/primitiveKClassEquality.txt b/compiler/testData/codegen/light-analysis/classLiteral/primitiveKClassEquality.txt new file mode 100644 index 00000000000..aa2cdfeeb7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classLiteral/primitiveKClassEquality.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKClassEqualityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/boxPrimitiveTypeInClinitOfClassObject.txt b/compiler/testData/codegen/light-analysis/classes/boxPrimitiveTypeInClinitOfClassObject.txt new file mode 100644 index 00000000000..c7af134599b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/boxPrimitiveTypeInClinitOfClassObject.txt @@ -0,0 +1,70 @@ +public final class A { + public final static field Companion: A.Companion + private static field xb: byte + private static @org.jetbrains.annotations.Nullable field xbn: java.lang.Byte + private static @org.jetbrains.annotations.Nullable field xbnn: java.lang.Byte + private static field xd: double + private static @org.jetbrains.annotations.Nullable field xdn: java.lang.Double + private static @org.jetbrains.annotations.Nullable field xdnn: java.lang.Double + private static field xf: float + private static @org.jetbrains.annotations.Nullable field xfn: java.lang.Float + private static @org.jetbrains.annotations.Nullable field xfnn: java.lang.Float + private static field xi: int + private static @org.jetbrains.annotations.Nullable field xin: java.lang.Integer + private static @org.jetbrains.annotations.Nullable field xinn: java.lang.Integer + private static field xl: long + private static @org.jetbrains.annotations.Nullable field xln: java.lang.Long + private static @org.jetbrains.annotations.Nullable field xlnn: java.lang.Long + private static field xs: short + private static @org.jetbrains.annotations.Nullable field xsn: java.lang.Short + private static @org.jetbrains.annotations.Nullable field xsnn: java.lang.Short + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getXb(): byte + public final @org.jetbrains.annotations.Nullable method getXbn(): java.lang.Byte + public final @org.jetbrains.annotations.Nullable method getXbnn(): java.lang.Byte + public final method getXd(): double + public final @org.jetbrains.annotations.Nullable method getXdn(): java.lang.Double + public final @org.jetbrains.annotations.Nullable method getXdnn(): java.lang.Double + public final method getXf(): float + public final @org.jetbrains.annotations.Nullable method getXfn(): java.lang.Float + public final @org.jetbrains.annotations.Nullable method getXfnn(): java.lang.Float + public final method getXi(): int + public final @org.jetbrains.annotations.Nullable method getXin(): java.lang.Integer + public final @org.jetbrains.annotations.Nullable method getXinn(): java.lang.Integer + public final method getXl(): long + public final @org.jetbrains.annotations.Nullable method getXln(): java.lang.Long + public final @org.jetbrains.annotations.Nullable method getXlnn(): java.lang.Long + public final method getXs(): short + public final @org.jetbrains.annotations.Nullable method getXsn(): java.lang.Short + public final @org.jetbrains.annotations.Nullable method getXsnn(): java.lang.Short + public final method setXb(p0: byte): void + public final method setXbn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXbnn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXd(p0: double): void + public final method setXdn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXdnn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXf(p0: float): void + public final method setXfn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXfnn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXi(p0: int): void + public final method setXin(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXinn(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXl(p0: long): void + public final method setXln(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXlnn(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXs(p0: short): void + public final method setXsn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void + public final method setXsnn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void +} + + +public final class BoxPrimitiveTypeInClinitOfClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classCompanionInitializationWithJava.txt b/compiler/testData/codegen/light-analysis/classes/classCompanionInitializationWithJava.txt new file mode 100644 index 00000000000..c46ebaecb0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classCompanionInitializationWithJava.txt @@ -0,0 +1,25 @@ +public final class CompanionInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class ConcreteWithStatic { + public final static field Companion: ConcreteWithStatic.Companion + inner class ConcreteWithStatic/Companion + public method (): void +} + + +public final static class ConcreteWithStatic/Companion { + inner class ConcreteWithStatic/Companion + private method (): void +} + + +public interface IStatic + + +public class Static { + public method (@org.jetbrains.annotations.NotNull p0: IStatic): void + public final method doSth(): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/classNamedAsOldPackageFacade.txt b/compiler/testData/codegen/light-analysis/classes/classNamedAsOldPackageFacade.txt new file mode 100644 index 00000000000..8b60a8d9935 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classNamedAsOldPackageFacade.txt @@ -0,0 +1,10 @@ +public final class test/ClassNamedAsOldPackageFacadeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test/TestPackage { + private final @org.jetbrains.annotations.NotNull field OK: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObject.txt b/compiler/testData/codegen/light-analysis/classes/classObject.txt new file mode 100644 index 00000000000..c2f252db582 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObject.txt @@ -0,0 +1,17 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method create(): C +} + + +public final class ClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectAsExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/classes/classObjectAsExtensionReceiver.txt new file mode 100644 index 00000000000..b8c360c1270 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectAsExtensionReceiver.txt @@ -0,0 +1,17 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class ClassObjectAsExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectAsStaticInitializer.txt b/compiler/testData/codegen/light-analysis/classes/classObjectAsStaticInitializer.txt new file mode 100644 index 00000000000..aae900b0f4c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectAsStaticInitializer.txt @@ -0,0 +1,19 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void +} + + +public final class ClassObjectAsStaticInitializerKt { + private static field global: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGlobal(): int + public final static method setGlobal(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectField.txt b/compiler/testData/codegen/light-analysis/classes/classObjectField.txt new file mode 100644 index 00000000000..d75c301d25d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectField.txt @@ -0,0 +1,18 @@ +public final class A { + public final static field Companion: A.Companion + private final static field value: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getValue(): int +} + + +public final class ClassObjectFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectInTrait.txt b/compiler/testData/codegen/light-analysis/classes/classObjectInTrait.txt new file mode 100644 index 00000000000..c97decc21ad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectInTrait.txt @@ -0,0 +1,17 @@ +public interface C { + public final static field Companion: C.Companion + inner class C/Companion +} + + +public final static class C/Companion { + private final static @org.jetbrains.annotations.NotNull field FOO: java.lang.String + inner class C/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getFOO(): java.lang.String +} + + +public final class ClassObjectInTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectNotOfEnum.txt b/compiler/testData/codegen/light-analysis/classes/classObjectNotOfEnum.txt new file mode 100644 index 00000000000..6486492caa7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectNotOfEnum.txt @@ -0,0 +1,18 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method valueOf(): java.lang.String + public final @org.jetbrains.annotations.NotNull method values(): java.lang.String +} + + +public final class ClassObjectNotOfEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectToString.txt b/compiler/testData/codegen/light-analysis/classes/classObjectToString.txt new file mode 100644 index 00000000000..1c9dcb4feb8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectToString.txt @@ -0,0 +1,16 @@ +public final class ClassObjectToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + public final static field Companion: SomeClass.Companion + inner class SomeClass/Companion + public method (): void +} + + +public final static class SomeClass/Companion { + inner class SomeClass/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectWithPrivateGenericMember.txt b/compiler/testData/codegen/light-analysis/classes/classObjectWithPrivateGenericMember.txt new file mode 100644 index 00000000000..5278ccc8f29 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectWithPrivateGenericMember.txt @@ -0,0 +1,26 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + inner class C/ZZZ + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + private final method create(): C +} + + +public final static class C/ZZZ { + private final @org.jetbrains.annotations.NotNull field c: C + inner class C/ZZZ + public method (): void + public final @org.jetbrains.annotations.NotNull method getC(): C +} + + +public final class ClassObjectWithPrivateGenericMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/classObjectsWithParentClasses.txt b/compiler/testData/codegen/light-analysis/classes/classObjectsWithParentClasses.txt new file mode 100644 index 00000000000..4a78974e5f5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/classObjectsWithParentClasses.txt @@ -0,0 +1,37 @@ +public final class ClassObjectsWithParentClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Test { + public final static field Companion: Test.Companion + inner class Test/Companion + inner class Test/InnerClass + inner class Test/NotInnerClass + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): Test.InnerClass +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method testStatic(@org.jetbrains.annotations.NotNull p0: Test.InnerClass): Test.NotInnerClass +} + + +public class Test/InnerClass { + synthetic final field this$0: Test + private final field value: int + inner class Test/InnerClass + public method (p0: Test, p1: int): void + public final method getValue(): int +} + + +public static class Test/NotInnerClass { + private final field value: int + inner class Test/NotInnerClass + public method (p0: int): void + public final method getValue(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/defaultObjectSameNamesAsInOuter.txt b/compiler/testData/codegen/light-analysis/classes/defaultObjectSameNamesAsInOuter.txt new file mode 100644 index 00000000000..e34c7eb7a61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/defaultObjectSameNamesAsInOuter.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field B: A.B + inner class A/B + public method (): void + public final method a(): int + private final method getP(): int +} + + +public final static class A/B { + inner class A/B + private method (): void + public final method getP(): int +} + + +public final class DefaultObjectSameNamesAsInOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegation2.txt b/compiler/testData/codegen/light-analysis/classes/delegation2.txt new file mode 100644 index 00000000000..02ffbd2b804 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegation2.txt @@ -0,0 +1,34 @@ +public final class C { + private synthetic final field $$delegate_0: Trait1 + private synthetic final field $$delegate_1: Trait2 + public method (@org.jetbrains.annotations.NotNull p0: Trait1, @org.jetbrains.annotations.NotNull p1: Trait2): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Delegation2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class T1 { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T2 { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public interface Trait1 { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface Trait2 { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegation3.txt b/compiler/testData/codegen/light-analysis/classes/delegation3.txt new file mode 100644 index 00000000000..171b1d4eeb3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegation3.txt @@ -0,0 +1,53 @@ +public final class Delegation3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface One { + inner class One/DefaultImpls + public abstract method faz(): int + public abstract method foo(): int +} + + +public final class One/DefaultImpls { + inner class One/DefaultImpls + public static method faz(p0: One): int +} + + +public final class OneImpl { + public method (): void + public method faz(): int + public method foo(): int +} + + +public final class Test2 { + private synthetic final field $$delegate_0: Two + private synthetic final field $$delegate_1: One + public method (@org.jetbrains.annotations.NotNull p0: One, @org.jetbrains.annotations.NotNull p1: Two): void + public method faz(): int + public method foo(): int + public method quux(): int +} + + +public interface Two { + inner class Two/DefaultImpls + public abstract method foo(): int + public abstract method quux(): int +} + + +public final class Two/DefaultImpls { + inner class Two/DefaultImpls + public static method quux(p0: Two): int +} + + +public final class TwoImpl { + public method (): void + public method foo(): int + public method quux(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegation4.txt b/compiler/testData/codegen/light-analysis/classes/delegation4.txt new file mode 100644 index 00000000000..cca1cfe961e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegation4.txt @@ -0,0 +1,28 @@ +public final class Delegation4Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface First { + public abstract method foo(): int +} + + +public final class Impl { + public method (): void + public method bar(): int + public method foo(): int +} + + +public interface Second { + public abstract method bar(): int +} + + +public final class Test { + private synthetic final field $$delegate_0: Second + public method (@org.jetbrains.annotations.NotNull p0: Second): void + public method bar(): int + public method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationGenericArg.txt b/compiler/testData/codegen/light-analysis/classes/delegationGenericArg.txt new file mode 100644 index 00000000000..327aa9febbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationGenericArg.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String +} + + +public final class DelegationGenericArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Derived { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationGenericArgUpperBound.txt b/compiler/testData/codegen/light-analysis/classes/delegationGenericArgUpperBound.txt new file mode 100644 index 00000000000..9aa50c78dd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationGenericArgUpperBound.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.String +} + + +public final class DelegationGenericArgUpperBoundKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Derived { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public synthetic method foo(p0: java.lang.Number): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationGenericLongArg.txt b/compiler/testData/codegen/light-analysis/classes/delegationGenericLongArg.txt new file mode 100644 index 00000000000..5545c4c126e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationGenericLongArg.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class DelegationGenericLongArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Derived { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(p0: long, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationJava.txt b/compiler/testData/codegen/light-analysis/classes/delegationJava.txt new file mode 100644 index 00000000000..8eb1b17df00 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationJava.txt @@ -0,0 +1,16 @@ +public final class DelegationJavaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestJava { + private synthetic final field $$delegate_0: java.lang.Runnable + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Runnable): void + public method run(): void +} + + +public final class TestRunnable { + public method (): void + public method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/delegationMethodsWithArgs.txt b/compiler/testData/codegen/light-analysis/classes/delegationMethodsWithArgs.txt new file mode 100644 index 00000000000..bcdc99bce51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/delegationMethodsWithArgs.txt @@ -0,0 +1,36 @@ +public final class test/DelegationMethodsWithArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface test/InputTextField { + public abstract method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface test/MooableTextField { + public abstract method moo(p0: int, p1: int, p2: int): int +} + + +public final class test/SimpleTextField { + private field text2: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method moo(p0: int, p1: int, p2: int): int + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface test/TextField { + public abstract @org.jetbrains.annotations.NotNull method getText(): java.lang.String +} + + +public final class test/TextFieldWrapper { + private synthetic final field $$delegate_0: test.MooableTextField + public method (@org.jetbrains.annotations.NotNull p0: test.MooableTextField): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method moo(p0: int, p1: int, p2: int): int + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/exceptionConstructor.txt b/compiler/testData/codegen/light-analysis/classes/exceptionConstructor.txt new file mode 100644 index 00000000000..e518eaf121c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/exceptionConstructor.txt @@ -0,0 +1,8 @@ +public final class ExceptionConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class GameError { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/extensionOnNamedClassObject.txt b/compiler/testData/codegen/light-analysis/classes/extensionOnNamedClassObject.txt new file mode 100644 index 00000000000..304baa948d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/extensionOnNamedClassObject.txt @@ -0,0 +1,17 @@ +public final class C { + public final static field Foo: C.Foo + inner class C/Foo + public method (): void +} + + +public final static class C/Foo { + inner class C/Foo + private method (): void +} + + +public final class ExtensionOnNamedClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method create(@org.jetbrains.annotations.NotNull p0: C.Foo): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/funDelegation.txt b/compiler/testData/codegen/light-analysis/classes/funDelegation.txt new file mode 100644 index 00000000000..814ad86f22a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/funDelegation.txt @@ -0,0 +1,23 @@ +public interface Abstract + + +public class Base { + public method (): void + public final method n(p0: int): int +} + + +public final class Derived1 { + public method (): void +} + + +public final class Derived2 { + public method (): void +} + + +public final class FunDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: Base): boolean +} diff --git a/compiler/testData/codegen/light-analysis/classes/implementComparableInSubclass.txt b/compiler/testData/codegen/light-analysis/classes/implementComparableInSubclass.txt new file mode 100644 index 00000000000..ff69f74a1c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/implementComparableInSubclass.txt @@ -0,0 +1,19 @@ +public abstract class foo/Base { + private final field x: int + public method (): void + public final method getX(): int +} + + +public final class foo/Derived { + private final field y: int + public method (): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: foo.Derived): int + public synthetic method compareTo(p0: java.lang.Object): int + public final method getY(): int +} + + +public final class foo/ImplementComparableInSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritSetAndHashSet.txt b/compiler/testData/codegen/light-analysis/classes/inheritSetAndHashSet.txt new file mode 100644 index 00000000000..7c6689679c6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritSetAndHashSet.txt @@ -0,0 +1,17 @@ +public interface A + + +public final class B { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public final method size(): int +} + + +public final class InheritSetAndHashSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritance.txt b/compiler/testData/codegen/light-analysis/classes/inheritance.txt new file mode 100644 index 00000000000..481510e016e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritance.txt @@ -0,0 +1,60 @@ +public interface Abstract + + +public final class InheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class P1 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class P2 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class P3 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class P4 { + private synthetic final field $$delegate_0: Y + public method (p0: int, @org.jetbrains.annotations.NotNull p1: Y): void + public method getY(): int +} + + +public final class Point { + private final field y: int + public method (p0: int, p1: int): void + public method getY(): int +} + + +public class X { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public interface Y { + public abstract method getY(): int +} + + +public final class YImpl { + private final field y: int + public method (p0: int): void + public method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritedInnerClass.txt b/compiler/testData/codegen/light-analysis/classes/inheritedInnerClass.txt new file mode 100644 index 00000000000..cf54637f5c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritedInnerClass.txt @@ -0,0 +1,26 @@ +public final class InheritedInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.Nullable field foo: Outer.InnerBase + inner class Outer/InnerBase + inner class Outer/InnerDerived + public method (): void + public final @org.jetbrains.annotations.Nullable method getFoo(): Outer.InnerBase +} + + +public class Outer/InnerBase { + synthetic final field this$0: Outer + inner class Outer/InnerBase + public method (p0: Outer): void +} + + +public final class Outer/InnerDerived { + synthetic final field this$0: Outer + inner class Outer/InnerDerived + public method (p0: Outer): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/inheritedMethod.txt b/compiler/testData/codegen/light-analysis/classes/inheritedMethod.txt new file mode 100644 index 00000000000..eb1b2adb860 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inheritedMethod.txt @@ -0,0 +1,15 @@ +public final class Bar { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method xyzzy(): java.lang.String +} + + +public final class InheritedMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/initializerBlock.txt b/compiler/testData/codegen/light-analysis/classes/initializerBlock.txt new file mode 100644 index 00000000000..890ce279e1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/initializerBlock.txt @@ -0,0 +1,11 @@ +public final class C { + private field f: int + public method (): void + public final method getF(): int + public final method setF(p0: int): void +} + + +public final class InitializerBlockKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/initializerBlockDImpl.txt b/compiler/testData/codegen/light-analysis/classes/initializerBlockDImpl.txt new file mode 100644 index 00000000000..2ad5d899444 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/initializerBlockDImpl.txt @@ -0,0 +1,20 @@ +public final class InitializerBlockDImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class World { + private final @org.jetbrains.annotations.NotNull field foo: World.Item + private final @org.jetbrains.annotations.NotNull field items: java.util.ArrayList + inner class World/Item + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): World.Item + public final @org.jetbrains.annotations.NotNull method getItems(): java.util.ArrayList +} + + +public final class World/Item { + synthetic final field this$0: World + inner class World/Item + public method (p0: World): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerived.txt b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerived.txt new file mode 100644 index 00000000000..6a5228a3471 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerived.txt @@ -0,0 +1,33 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method aReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method classReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method extReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method extReceiver(@org.jetbrains.annotations.NotNull p0: A): A.B + public final @org.jetbrains.annotations.NotNull method newAReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superReceiver(): A.B +} + + +public final class InstantiateInDerivedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerivedLabeled.txt b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerivedLabeled.txt new file mode 100644 index 00000000000..3aa2ba7cf10 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInDerivedLabeled.txt @@ -0,0 +1,41 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class C { + inner class C/X + public method (): void +} + + +public final class C/X { + synthetic final field this$0: C + inner class C/X + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method classReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superCCastReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superCReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superXCastReceiver(): A.B + public final @org.jetbrains.annotations.NotNull method superXReceiver(): A.B +} + + +public final class InstantiateInDerivedLabeledKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/instantiateInSameClass.txt b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInSameClass.txt new file mode 100644 index 00000000000..869e350aa3a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/instantiateInSameClass.txt @@ -0,0 +1,29 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class C/B + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method cReceiver(): C.B + public final @org.jetbrains.annotations.NotNull method classReceiver(): C.B + public final @org.jetbrains.annotations.NotNull method extReceiver(): C.B + public final @org.jetbrains.annotations.NotNull method extReceiver1(@org.jetbrains.annotations.NotNull p0: C): C.B + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final @org.jetbrains.annotations.NotNull method newCReceiver(): C.B +} + + +public final class C/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: C + inner class C/B + public method (@java.lang.Synthetic p0: C, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class InstantiateInSameClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/kt6708.txt b/compiler/testData/codegen/light-analysis/classes/inner/kt6708.txt new file mode 100644 index 00000000000..b94b35df32f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/kt6708.txt @@ -0,0 +1,29 @@ +public class A { + inner class A/InnerA + public method (): void +} + + +public class A/InnerA { + synthetic final field this$0: A + inner class A/InnerA + public method (p0: A): void +} + + +public final class B { + inner class B/InnerB + public method (): void +} + + +public final class B/InnerB { + synthetic final field this$0: B + inner class B/InnerB + public method (p0: B): void +} + + +public final class Kt6708Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/properOuter.txt b/compiler/testData/codegen/light-analysis/classes/inner/properOuter.txt new file mode 100644 index 00000000000..c93aa4004e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/properOuter.txt @@ -0,0 +1,30 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class A/B + inner class A/C + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public class A/B { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method testB(): java.lang.String +} + + +public class A/C { + synthetic final field this$0: A + inner class A/C + public method (p0: A): void + public final @org.jetbrains.annotations.NotNull method testC(): java.lang.String +} + + +public final class ProperOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/inner/properSuperLinking.txt b/compiler/testData/codegen/light-analysis/classes/inner/properSuperLinking.txt new file mode 100644 index 00000000000..b914d4d799e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/inner/properSuperLinking.txt @@ -0,0 +1,22 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public class A/B { + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method testB(): java.lang.String +} + + +public final class ProperSuperLinkingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/innerClass.txt b/compiler/testData/codegen/light-analysis/classes/innerClass.txt new file mode 100644 index 00000000000..5505e549b87 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/innerClass.txt @@ -0,0 +1,20 @@ +public final class InnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.StringBuilder + inner class Outer/Inner + public method (@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method test(): Outer.Inner +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final method len(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/interfaceCompanionInitializationWithJava.txt b/compiler/testData/codegen/light-analysis/classes/interfaceCompanionInitializationWithJava.txt new file mode 100644 index 00000000000..2138c627b6d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/interfaceCompanionInitializationWithJava.txt @@ -0,0 +1,33 @@ +public final class CompanionInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface IStatic { + public final static field Companion: IStatic.Companion + public final static field const: int + inner class IStatic/Companion + inner class IStatic/DefaultImpls + public abstract method doSth(): void +} + + +public final static class IStatic/Companion { + public final static field const: int + inner class IStatic/Companion + private method (): void +} + + +public final class IStatic/DefaultImpls { + inner class IStatic/DefaultImpls + public static method doSth(p0: IStatic): void +} + + +public class Static { + private final field p: java.lang.Object + public method (): void + public method doSth(): void + public final method getP(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1018.txt b/compiler/testData/codegen/light-analysis/classes/kt1018.txt new file mode 100644 index 00000000000..2504fd6d0c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1018.txt @@ -0,0 +1,19 @@ +public final class Kt1018Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class StockMarketTableModel { + private final static field COLUMN_TITLES: java.lang.Integer[] + public final static field Companion: StockMarketTableModel.Companion + inner class StockMarketTableModel/Companion + public method (): void + public final method getColumnCount(): int +} + + +public final static class StockMarketTableModel/Companion { + inner class StockMarketTableModel/Companion + private method (): void + private final method getCOLUMN_TITLES(): java.lang.Integer[] +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1120.txt b/compiler/testData/codegen/light-analysis/classes/kt1120.txt new file mode 100644 index 00000000000..14c41e38788 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1120.txt @@ -0,0 +1,13 @@ +public final class Kt1120Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class RefreshQueue { + public final static field INSTANCE: RefreshQueue + private final static @org.jetbrains.annotations.NotNull field any: java.lang.Object + private final static @org.jetbrains.annotations.NotNull field workerThread: java.lang.Thread + private method (): void + public final @org.jetbrains.annotations.NotNull method getAny(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getWorkerThread(): java.lang.Thread +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1134.txt b/compiler/testData/codegen/light-analysis/classes/kt1134.txt new file mode 100644 index 00000000000..69c0d44753a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1134.txt @@ -0,0 +1,8 @@ +public final class Kt1134Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1157.txt b/compiler/testData/codegen/light-analysis/classes/kt1157.txt new file mode 100644 index 00000000000..fadc99a64c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1157.txt @@ -0,0 +1,12 @@ +public final class Kt1157Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + public final static field INSTANCE: SomeClass + private final static field work: SomeClass$work$1 + private method (): void + private final method foo(): void + public final method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1247.txt b/compiler/testData/codegen/light-analysis/classes/kt1247.txt new file mode 100644 index 00000000000..25f381e6a71 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1247.txt @@ -0,0 +1,4 @@ +public final class Kt1247Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method f(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1345.txt b/compiler/testData/codegen/light-analysis/classes/kt1345.txt new file mode 100644 index 00000000000..3dba021a504 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1345.txt @@ -0,0 +1,27 @@ +public final class Actor { + private final @org.jetbrains.annotations.NotNull field code: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getCode(): java.lang.String +} + + +public interface Creator { + public abstract method create(): java.lang.Object +} + + +public interface Factory + + +public final class Kt1345Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyFactory { + public method (): void + public @org.jetbrains.annotations.NotNull method create(): Actor + public synthetic method create(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1439.txt b/compiler/testData/codegen/light-analysis/classes/kt1439.txt new file mode 100644 index 00000000000..8120ad5a993 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1439.txt @@ -0,0 +1,13 @@ +public final class Kt1439Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method printtest(): java.lang.String +} + + +public final class MyClass { + private @org.jetbrains.annotations.NotNull field fnc: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getFnc(): kotlin.jvm.functions.Function0 + public final method setFnc(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1535.txt b/compiler/testData/codegen/light-analysis/classes/kt1535.txt new file mode 100644 index 00000000000..060edcd83b1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1535.txt @@ -0,0 +1,16 @@ +public final class Broken { + public method (): void + public synthetic method invoke(): java.lang.Object + public @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + + +public final class Kt1535Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Works { + public method (): void + public @org.jetbrains.annotations.NotNull method invoke(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1538.txt b/compiler/testData/codegen/light-analysis/classes/kt1538.txt new file mode 100644 index 00000000000..0b3d081e178 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1538.txt @@ -0,0 +1,21 @@ +public final class Kt1538Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method parseCatalogs(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method toHasMap(@org.jetbrains.annotations.Nullable p0: java.lang.Object): Pair +} + + +public final class Pair { + private final field first: java.lang.Object + private final field second: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method component1(): java.lang.Object + public final method component2(): java.lang.Object + public synthetic static method copy$default(p0: Pair, p1: java.lang.Object, p2: java.lang.Object, p3: int, p4: java.lang.Object): Pair + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object, p1: java.lang.Object): Pair + public method equals(p0: java.lang.Object): boolean + public final method getFirst(): java.lang.Object + public final method getSecond(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1578.txt b/compiler/testData/codegen/light-analysis/classes/kt1578.txt new file mode 100644 index 00000000000..80bad45a2ab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1578.txt @@ -0,0 +1,3 @@ +public final class Kt1578Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1611.txt b/compiler/testData/codegen/light-analysis/classes/kt1611.txt new file mode 100644 index 00000000000..5d39a0cd976 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1611.txt @@ -0,0 +1,11 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field bar: kotlin.jvm.functions.Function1 + public method (): void + public final @org.jetbrains.annotations.NotNull method doBar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBar(): kotlin.jvm.functions.Function1 +} + + +public final class Kt1611Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1721.txt b/compiler/testData/codegen/light-analysis/classes/kt1721.txt new file mode 100644 index 00000000000..1503b98a050 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1721.txt @@ -0,0 +1,11 @@ +public final class Kt1721Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class T { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.Nullable method call(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1726.txt b/compiler/testData/codegen/light-analysis/classes/kt1726.txt new file mode 100644 index 00000000000..4d354c2be57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1726.txt @@ -0,0 +1,14 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + private field state: int + public method (p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final method getState(): int + public final method next(): int + public final method setState(p0: int): void +} + + +public final class Kt1726Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1759.txt b/compiler/testData/codegen/light-analysis/classes/kt1759.txt new file mode 100644 index 00000000000..59f8e8a96d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1759.txt @@ -0,0 +1,12 @@ +public final class Greeter { + private @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String + public final method greet(): void + public final method setName(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1759Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1891.txt b/compiler/testData/codegen/light-analysis/classes/kt1891.txt new file mode 100644 index 00000000000..547584f0e0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1891.txt @@ -0,0 +1,13 @@ +public final class Kt1891Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + private @org.jetbrains.annotations.Nullable field value: java.lang.Object + public method (): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.Nullable method getValue(): java.lang.Object + public final method set(p0: int, p1: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1918.txt b/compiler/testData/codegen/light-analysis/classes/kt1918.txt new file mode 100644 index 00000000000..311cf40f2a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1918.txt @@ -0,0 +1,14 @@ +public final class Bar { + public method (): void +} + + +public interface Foo { + public abstract @org.jetbrains.annotations.NotNull method xyzzy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String +} + + +public final class Kt1918Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method buildFoo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): Foo +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1976.txt b/compiler/testData/codegen/light-analysis/classes/kt1976.txt new file mode 100644 index 00000000000..2a94e5b29e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1976.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} + + +public final class Kt1976Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt1980.txt b/compiler/testData/codegen/light-analysis/classes/kt1980.txt new file mode 100644 index 00000000000..8943f478793 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt1980.txt @@ -0,0 +1,5 @@ +public final class Kt1980Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method calc(): int + public final static method times(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2224.txt b/compiler/testData/codegen/light-analysis/classes/kt2224.txt new file mode 100644 index 00000000000..80d45a79c2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2224.txt @@ -0,0 +1,26 @@ +public interface A { + public abstract method foo(): int +} + + +public final class B1 { + public method (): void + public method foo(): int +} + + +public final class B2 { + private final field z: int + public method (p0: int): void + public method foo(): int + public final method getZ(): int +} + + +public final class Kt2224Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f1(@org.jetbrains.annotations.NotNull p0: B1): int + public final static method f2(@org.jetbrains.annotations.NotNull p0: B2): int + public final static method f3(@org.jetbrains.annotations.NotNull p0: B2, p1: int): int + public final static method f4(@org.jetbrains.annotations.NotNull p0: B1, p1: int, p2: int, p3: int): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2288.txt b/compiler/testData/codegen/light-analysis/classes/kt2288.txt new file mode 100644 index 00000000000..cd9223523f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2288.txt @@ -0,0 +1,11 @@ +public final class Kt2288Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Test { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): Test + public synthetic method clone(): java.lang.Object + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2384.txt b/compiler/testData/codegen/light-analysis/classes/kt2384.txt new file mode 100644 index 00000000000..f6d01313670 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2384.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + private final static field b: int + private final static field c: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getB(): int + public final method getC(): int +} + + +public final class Kt2384Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2390.txt b/compiler/testData/codegen/light-analysis/classes/kt2390.txt new file mode 100644 index 00000000000..a7b31e1fac5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2390.txt @@ -0,0 +1,49 @@ +public interface Formatter { + public abstract @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object +} + + +public final class JsonArray { + public method (): void +} + + +public interface JsonFormatter { + inner class JsonFormatter/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: java.util.Collection): JsonArray +} + + +public final class JsonFormatter/DefaultImpls { + inner class JsonFormatter/DefaultImpls + public static @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: JsonFormatter, p1: java.util.Collection): JsonArray +} + + +public final class JsonObject { + public method (): void +} + + +public final class Kt2390Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MultiFormatter { + public abstract @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Object +} + + +public final class Project { + public method (): void +} + + +public final class ProjectJsonFormatter { + public method (): void + public @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.NotNull p0: java.util.Collection): JsonArray + public @org.jetbrains.annotations.NotNull method format(@org.jetbrains.annotations.Nullable p0: Project): JsonObject + public synthetic method format(p0: java.lang.Object): java.lang.Object + public synthetic method format(p0: java.util.Collection): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2391.txt b/compiler/testData/codegen/light-analysis/classes/kt2391.txt new file mode 100644 index 00000000000..ac0f84bc873 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2391.txt @@ -0,0 +1,21 @@ +public abstract class HttpServer { + public method (): void + public final method start(): void +} + + +public final class Kt2391Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface LoggerAware { + public abstract @org.jetbrains.annotations.NotNull method getLogger(): java.lang.StringBuilder +} + + +public final class MyHttpServer { + private final @org.jetbrains.annotations.NotNull field logger: java.lang.StringBuilder + public method (): void + public @org.jetbrains.annotations.NotNull method getLogger(): java.lang.StringBuilder +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2395.txt b/compiler/testData/codegen/light-analysis/classes/kt2395.txt new file mode 100644 index 00000000000..3b2a574ed80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2395.txt @@ -0,0 +1,23 @@ +public final class Kt2395Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyList { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public final method getModificationCount(): int + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2417.txt b/compiler/testData/codegen/light-analysis/classes/kt2417.txt new file mode 100644 index 00000000000..7b44f7af3b8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2417.txt @@ -0,0 +1,3 @@ +public final class Kt2417Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2477.txt b/compiler/testData/codegen/light-analysis/classes/kt2477.txt new file mode 100644 index 00000000000..3dfda94c351 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2477.txt @@ -0,0 +1,40 @@ +public interface test/A { + inner class test/A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class test/A/DefaultImpls { + inner class test/A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getC(p0: test.A): java.lang.String +} + + +public interface test/B { + inner class test/B/DefaultImpls +} + + +public final class test/B/DefaultImpls { + inner class test/B/DefaultImpls + private static method getC(p0: test.B): java.lang.String +} + + +public class test/C { + private final field c: java.lang.String + public method (): void +} + + +public class test/D { + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class test/Kt2477Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2480.txt b/compiler/testData/codegen/light-analysis/classes/kt2480.txt new file mode 100644 index 00000000000..b8dd21b7397 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2480.txt @@ -0,0 +1,17 @@ +public abstract class AbstractClass { + public method (): void + public abstract method getSome(): java.lang.Object + public final method printSome(): java.lang.Object +} + + +public final class Class { + public method (): void + public synthetic method getSome(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getSome(): java.lang.String +} + + +public final class Kt2480Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2482.txt b/compiler/testData/codegen/light-analysis/classes/kt2482.txt new file mode 100644 index 00000000000..51f9b6a5133 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2482.txt @@ -0,0 +1,3 @@ +public final class Kt2482Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2485.txt b/compiler/testData/codegen/light-analysis/classes/kt2485.txt new file mode 100644 index 00000000000..517c892f0b7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2485.txt @@ -0,0 +1,7 @@ +public final class Kt2485Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f1(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method f2(@org.jetbrains.annotations.Nullable p0: java.lang.Boolean): void + public final static method f3(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method f4(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt249.txt b/compiler/testData/codegen/light-analysis/classes/kt249.txt new file mode 100644 index 00000000000..3d2dc216861 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt249.txt @@ -0,0 +1,24 @@ +public final class x/Kt249Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class x/Outer { + public final static field Companion: x.Outer.Companion + inner class x/Outer/Companion + public method (): void +} + + +public final static class x/Outer/Companion { + inner class x/Outer/Companion + inner class x/Outer/Companion/Inner + private method (): void +} + + +public final static class x/Outer/Companion/Inner { + inner class x/Outer/Companion + inner class x/Outer/Companion/Inner + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2532.txt b/compiler/testData/codegen/light-analysis/classes/kt2532.txt new file mode 100644 index 00000000000..b15e1f46b33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2532.txt @@ -0,0 +1,24 @@ +public final class foo/A { + private final @org.jetbrains.annotations.NotNull field b: foo.B + private final field c: int + public method (@org.jetbrains.annotations.NotNull p0: foo.B): void + public final @org.jetbrains.annotations.NotNull method getB(): foo.B + public method getC(): int +} + + +public interface foo/B { + inner class foo/B/DefaultImpls + public abstract method getC(): int +} + + +public final class foo/B/DefaultImpls { + inner class foo/B/DefaultImpls + public static method getC(p0: foo.B): int +} + + +public final class foo/Kt2532Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2566.txt b/compiler/testData/codegen/light-analysis/classes/kt2566.txt new file mode 100644 index 00000000000..717429658c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2566.txt @@ -0,0 +1,24 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface I + + +public final class Kt2566Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2566_2.txt b/compiler/testData/codegen/light-analysis/classes/kt2566_2.txt new file mode 100644 index 00000000000..864932af2b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2566_2.txt @@ -0,0 +1,40 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public class B { + inner class B/E + public method (): void +} + + +public final class B/E { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: B + inner class B/E + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt2566_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2607.txt b/compiler/testData/codegen/light-analysis/classes/kt2607.txt new file mode 100644 index 00000000000..0f1ef8a9c9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2607.txt @@ -0,0 +1,3 @@ +public final class Kt2607Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2626.txt b/compiler/testData/codegen/light-analysis/classes/kt2626.txt new file mode 100644 index 00000000000..5ad15e18be6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2626.txt @@ -0,0 +1,24 @@ +public final class example2/Context { + public final static field INSTANCE: example2.Context + inner class example2/Context/OsType + private method (): void +} + + +public static enum class example2/Context/OsType { + public final static field LINUX: example2.Context.OsType + public final static field MACOSX: example2.Context.OsType + public final static field OK: example2.Context.OsType + public final static field OTHER: example2.Context.OsType + public final static field WIN2000: example2.Context.OsType + public final static field WINDOWS: example2.Context.OsType + inner class example2/Context/OsType + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): example2.Context.OsType + public static method values(): example2.Context.OsType[] +} + + +public final class example2/Kt2626Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2711.txt b/compiler/testData/codegen/light-analysis/classes/kt2711.txt new file mode 100644 index 00000000000..6fc288ff725 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2711.txt @@ -0,0 +1,15 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method rangeTo(p0: int): IntRange +} + + +public final class IntRange { + public method (): void + public final method contains(p0: int): boolean +} + + +public final class Kt2711Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt2784.txt b/compiler/testData/codegen/light-analysis/classes/kt2784.txt new file mode 100644 index 00000000000..a016ec84022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt2784.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public class Factory { + public method (p0: int): void +} + + +public final class Kt2784Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt285.txt b/compiler/testData/codegen/light-analysis/classes/kt285.txt new file mode 100644 index 00000000000..381af75a03e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt285.txt @@ -0,0 +1,32 @@ +public final class ComplexClass { + private synthetic final field $$delegate_0: SimpleClass + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} + + +public final class Kt285Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SimpleClass { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface Trait { + inner class Trait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Trait/DefaultImpls { + inner class Trait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: Trait): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3001.txt b/compiler/testData/codegen/light-analysis/classes/kt3001.txt new file mode 100644 index 00000000000..6ed3e38cb7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3001.txt @@ -0,0 +1,27 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Base { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public class Derived { + private synthetic final field $$delegate_0: Base + public method (): void + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class Kt3001Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3114.txt b/compiler/testData/codegen/light-analysis/classes/kt3114.txt new file mode 100644 index 00000000000..e88652e07d4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3114.txt @@ -0,0 +1,11 @@ +public final class KeySpan { + private final @org.jetbrains.annotations.NotNull field left: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getLeft(): java.lang.String + public final method matches(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean +} + + +public final class Kt3114Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3414.txt b/compiler/testData/codegen/light-analysis/classes/kt3414.txt new file mode 100644 index 00000000000..dd08498ac4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3414.txt @@ -0,0 +1,21 @@ +public interface A { + public abstract method foo(): int +} + + +public interface B { + public abstract method foo(): int +} + + +public final class Kt3414Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field a: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public method foo(): int + public final @org.jetbrains.annotations.NotNull method getA(): A +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt343.txt b/compiler/testData/codegen/light-analysis/classes/kt343.txt new file mode 100644 index 00000000000..e1670be65c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt343.txt @@ -0,0 +1,4 @@ +public final class Kt343Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method launch(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt3546.txt b/compiler/testData/codegen/light-analysis/classes/kt3546.txt new file mode 100644 index 00000000000..acf3274e437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt3546.txt @@ -0,0 +1,32 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public interface B { + public abstract @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public interface C + + +public final class Kt3546Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyClass { + private final @org.jetbrains.annotations.NotNull field value: C + public method (@org.jetbrains.annotations.NotNull p0: C): void + public final @org.jetbrains.annotations.NotNull method getValue(): C + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt454.txt b/compiler/testData/codegen/light-analysis/classes/kt454.txt new file mode 100644 index 00000000000..e8d13f10a4a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt454.txt @@ -0,0 +1,3 @@ +public final class Kt454Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt471.txt b/compiler/testData/codegen/light-analysis/classes/kt471.txt new file mode 100644 index 00000000000..42c73f64ff7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt471.txt @@ -0,0 +1,36 @@ +public final class Kt471Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): boolean + public final static method test2(): boolean + public final static method test3(): boolean + public final static method test4(): boolean + public final static method test5(): boolean + public final static method test6(): boolean + public final static method test7(): boolean + public final static method test8(): boolean +} + + +public final class MNR { + private @org.jetbrains.annotations.NotNull field ref: MyNumber + public method (@org.jetbrains.annotations.NotNull p0: MyNumber): void + public final @org.jetbrains.annotations.NotNull method getRef(): MyNumber + public final method setRef(@org.jetbrains.annotations.NotNull p0: MyNumber): void +} + + +public final class MyArrayList { + private field value17: java.lang.Object + private field value39: java.lang.Object + public method (): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.Nullable method set(p0: int, p1: java.lang.Object): java.lang.Object +} + + +public final class MyNumber { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method inc(): MyNumber +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt48.txt b/compiler/testData/codegen/light-analysis/classes/kt48.txt new file mode 100644 index 00000000000..5a4af576924 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt48.txt @@ -0,0 +1,62 @@ +public final class A { + private field xb: byte + private @org.jetbrains.annotations.Nullable field xbn: java.lang.Byte + private @org.jetbrains.annotations.Nullable field xbnn: java.lang.Byte + private field xd: double + private @org.jetbrains.annotations.Nullable field xdn: java.lang.Double + private @org.jetbrains.annotations.Nullable field xdnn: java.lang.Double + private field xf: float + private @org.jetbrains.annotations.Nullable field xfn: java.lang.Float + private @org.jetbrains.annotations.Nullable field xfnn: java.lang.Float + private field xi: int + private @org.jetbrains.annotations.Nullable field xin: java.lang.Integer + private @org.jetbrains.annotations.Nullable field xinn: java.lang.Integer + private field xl: long + private @org.jetbrains.annotations.Nullable field xln: java.lang.Long + private @org.jetbrains.annotations.Nullable field xlnn: java.lang.Long + private field xs: short + private @org.jetbrains.annotations.Nullable field xsn: java.lang.Short + private @org.jetbrains.annotations.Nullable field xsnn: java.lang.Short + public method (): void + public final method getXb(): byte + public final @org.jetbrains.annotations.Nullable method getXbn(): java.lang.Byte + public final @org.jetbrains.annotations.Nullable method getXbnn(): java.lang.Byte + public final method getXd(): double + public final @org.jetbrains.annotations.Nullable method getXdn(): java.lang.Double + public final @org.jetbrains.annotations.Nullable method getXdnn(): java.lang.Double + public final method getXf(): float + public final @org.jetbrains.annotations.Nullable method getXfn(): java.lang.Float + public final @org.jetbrains.annotations.Nullable method getXfnn(): java.lang.Float + public final method getXi(): int + public final @org.jetbrains.annotations.Nullable method getXin(): java.lang.Integer + public final @org.jetbrains.annotations.Nullable method getXinn(): java.lang.Integer + public final method getXl(): long + public final @org.jetbrains.annotations.Nullable method getXln(): java.lang.Long + public final @org.jetbrains.annotations.Nullable method getXlnn(): java.lang.Long + public final method getXs(): short + public final @org.jetbrains.annotations.Nullable method getXsn(): java.lang.Short + public final @org.jetbrains.annotations.Nullable method getXsnn(): java.lang.Short + public final method setXb(p0: byte): void + public final method setXbn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXbnn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final method setXd(p0: double): void + public final method setXdn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXdnn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final method setXf(p0: float): void + public final method setXfn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXfnn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final method setXi(p0: int): void + public final method setXin(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXinn(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final method setXl(p0: long): void + public final method setXln(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXlnn(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final method setXs(p0: short): void + public final method setXsn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void + public final method setXsnn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void +} + + +public final class Kt48Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt496.txt b/compiler/testData/codegen/light-analysis/classes/kt496.txt new file mode 100644 index 00000000000..51155b00b96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt496.txt @@ -0,0 +1,15 @@ +public final class Kt496Kt { + private static field x: boolean + private static field z: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): boolean + public final static method getZ(): int + public final static method setX(p0: boolean): void + public final static method setZ(p0: int): void + public final static method test1(): boolean + public final static method test2(): boolean + public final static method test3(): int + public final static method test4(): int + public final static method test5(): int + public final static method test6(): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt500.txt b/compiler/testData/codegen/light-analysis/classes/kt500.txt new file mode 100644 index 00000000000..3b397695852 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt500.txt @@ -0,0 +1,11 @@ +public final class Kt500Kt { + private static field GUEST_USER_ID: int + private final static field USER_ID: int + private final static field USER_ID_2: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGUEST_USER_ID(): int + public final static method getUSER_ID(): int + public final static method getUSER_ID_2(): int + public final static method getUserIdFromEnvironment(): int + public final static method setGUEST_USER_ID(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt501.txt b/compiler/testData/codegen/light-analysis/classes/kt501.txt new file mode 100644 index 00000000000..7b3632dc92b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt501.txt @@ -0,0 +1,9 @@ +public final class Kt501Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class Reluctant { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt504.txt b/compiler/testData/codegen/light-analysis/classes/kt504.txt new file mode 100644 index 00000000000..5e1307873cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt504.txt @@ -0,0 +1,18 @@ +public class mult_constructors_3_bug/Identifier { + public final static field Companion: mult_constructors_3_bug.Identifier.Companion + private field myNullable: boolean + inner class mult_constructors_3_bug/Identifier/Companion + public method (): void +} + + +public final static class mult_constructors_3_bug/Identifier/Companion { + inner class mult_constructors_3_bug/Identifier/Companion + private method (): void + public @org.jetbrains.annotations.NotNull method init(p0: boolean): mult_constructors_3_bug.Identifier +} + + +public final class mult_constructors_3_bug/Kt504Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt508.txt b/compiler/testData/codegen/light-analysis/classes/kt508.txt new file mode 100644 index 00000000000..fb65c78e95b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt508.txt @@ -0,0 +1,4 @@ +public final class Kt508Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method set(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt5347.txt b/compiler/testData/codegen/light-analysis/classes/kt5347.txt new file mode 100644 index 00000000000..52e9dd94f89 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt5347.txt @@ -0,0 +1,15 @@ +public final class Kt5347Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test4(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt6136.txt b/compiler/testData/codegen/light-analysis/classes/kt6136.txt new file mode 100644 index 00000000000..ac906adf422 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt6136.txt @@ -0,0 +1,28 @@ +public final class Actor { + private final @org.jetbrains.annotations.NotNull field firstName: java.lang.String + private final field id: int + private final @org.jetbrains.annotations.NotNull field lastName: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method component3(): java.lang.String + public synthetic static method copy$default(p0: Actor, p1: int, p2: java.lang.String, p3: java.lang.String, p4: int, p5: java.lang.Object): Actor + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): Actor + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getFirstName(): java.lang.String + public @org.jetbrains.annotations.NotNull method getId(): java.lang.Integer + public synthetic method getId(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getLastName(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public interface Id { + public abstract method getId(): java.lang.Object +} + + +public final class Kt6136Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt633.txt b/compiler/testData/codegen/light-analysis/classes/kt633.txt new file mode 100644 index 00000000000..58163ce19c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt633.txt @@ -0,0 +1,22 @@ +public final class Kt633Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyArray { + private final @org.jetbrains.annotations.NotNull field a: mInt[] + public method (): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: mInt): mInt + public final @org.jetbrains.annotations.NotNull method getA(): mInt[] + public final method set(@org.jetbrains.annotations.NotNull p0: mInt, @org.jetbrains.annotations.NotNull p1: mInt): void +} + + +public final class mInt { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method inc(): mInt + public final @org.jetbrains.annotations.NotNull method plus(p0: int): mInt + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt6816.txt b/compiler/testData/codegen/light-analysis/classes/kt6816.txt new file mode 100644 index 00000000000..f6f27108a90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt6816.txt @@ -0,0 +1,46 @@ +public final class CalculatorConstants { + private final field airCondMult: double + private final field autoTransMult: double + private final field averageContribution: double + private final field co2PerKerosene: double + private final field defraFactor: double + private final field detour: double + private final field freight: double + private final @org.jetbrains.annotations.Nullable field hybridDefault: java.lang.String + private final field id: long + private final field loop: double + private final field planeCondition: double + private final field returnContribution: double + private final field rfi: double + private final field rfiAltitude: double + private final field singleContribution: double + private final @org.jetbrains.annotations.NotNull field status: java.lang.String + private final field taxi: double + private final field travelClassOne: double + public method (): void + public method (p0: long, p1: double, p2: double, p3: double, p4: double, p5: double, p6: double, p7: double, p8: double, p9: double, p10: double, p11: double, p12: double, p13: double, p14: double, @org.jetbrains.annotations.Nullable p15: java.lang.String, p16: double, @org.jetbrains.annotations.NotNull p17: java.lang.String): void + public synthetic method (p0: long, p1: double, p2: double, p3: double, p4: double, p5: double, p6: double, p7: double, p8: double, p9: double, p10: double, p11: double, p12: double, p13: double, p14: double, p15: java.lang.String, p16: double, p17: java.lang.String, p18: int, p19: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getAirCondMult(): double + public final method getAutoTransMult(): double + public final method getAverageContribution(): double + public final method getCo2PerKerosene(): double + public final method getDefraFactor(): double + public final method getDetour(): double + public final method getFreight(): double + public final @org.jetbrains.annotations.Nullable method getHybridDefault(): java.lang.String + public final method getId(): long + public final method getLoop(): double + public final method getPlaneCondition(): double + public final method getReturnContribution(): double + public final method getRfi(): double + public final method getRfiAltitude(): double + public final method getSingleContribution(): double + public final @org.jetbrains.annotations.NotNull method getStatus(): java.lang.String + public final method getTaxi(): double + public final method getTravelClassOne(): double +} + + +public final class Kt6816Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt707.txt b/compiler/testData/codegen/light-analysis/classes/kt707.txt new file mode 100644 index 00000000000..9f9e16d73a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt707.txt @@ -0,0 +1,14 @@ +public final class Kt707Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method mapHead(@org.jetbrains.annotations.NotNull p0: List, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): List +} + + +public final class List { + private final field head: java.lang.Object + private final @org.jetbrains.annotations.Nullable field tail: List + public method (p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: List): void + public synthetic method (p0: java.lang.Object, p1: List, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getHead(): java.lang.Object + public final @org.jetbrains.annotations.Nullable method getTail(): List +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt723.txt b/compiler/testData/codegen/light-analysis/classes/kt723.txt new file mode 100644 index 00000000000..a698d4b9403 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt723.txt @@ -0,0 +1,4 @@ +public final class Kt723Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt725.txt b/compiler/testData/codegen/light-analysis/classes/kt725.txt new file mode 100644 index 00000000000..97a7a82c57c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt725.txt @@ -0,0 +1,4 @@ +public final class Kt725Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt8011.txt b/compiler/testData/codegen/light-analysis/classes/kt8011.txt new file mode 100644 index 00000000000..1b84fe072d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt8011.txt @@ -0,0 +1,4 @@ +public final class Kt8011Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt8011a.txt b/compiler/testData/codegen/light-analysis/classes/kt8011a.txt new file mode 100644 index 00000000000..b0ba74b9adb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt8011a.txt @@ -0,0 +1,17 @@ +public final class Kt8011aKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testFun4(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field str: java.lang.String + private @org.jetbrains.annotations.Nullable field xx: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getXx(): java.lang.String + public final method setXx(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt903.txt b/compiler/testData/codegen/light-analysis/classes/kt903.txt new file mode 100644 index 00000000000..337dd5f5caa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt903.txt @@ -0,0 +1,10 @@ +public final class Kt903Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method plus(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} + + +public class PerfectNumberFinder { + public method (): void + public method isPerfect(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt940.txt b/compiler/testData/codegen/light-analysis/classes/kt940.txt new file mode 100644 index 00000000000..ef7e9220bec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt940.txt @@ -0,0 +1,3 @@ +public final class Kt940Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/kt9642.txt b/compiler/testData/codegen/light-analysis/classes/kt9642.txt new file mode 100644 index 00000000000..cc73a283b83 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/kt9642.txt @@ -0,0 +1,27 @@ +public final class Kt9642Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field Companion: Outer.Companion + private static @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Companion + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + private final method setS(p0: java.lang.String): void +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method fn(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/namedClassObject.txt b/compiler/testData/codegen/light-analysis/classes/namedClassObject.txt new file mode 100644 index 00000000000..a16bf23db51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/namedClassObject.txt @@ -0,0 +1,17 @@ +public final class C { + public final static field Foo: C.Foo + inner class C/Foo + public method (): void +} + + +public final static class C/Foo { + inner class C/Foo + private method (): void + public final method create(): int +} + + +public final class NamedClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/outerThis.txt b/compiler/testData/codegen/light-analysis/classes/outerThis.txt new file mode 100644 index 00000000000..9a622e48e29 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/outerThis.txt @@ -0,0 +1,19 @@ +public final class Outer { + private final @org.jetbrains.annotations.NotNull field x: Outer.Inner + inner class Outer/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): Outer.Inner +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method getOuter(): Outer +} + + +public final class OuterThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadBinaryOperator.txt b/compiler/testData/codegen/light-analysis/classes/overloadBinaryOperator.txt new file mode 100644 index 00000000000..c5498391dea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadBinaryOperator.txt @@ -0,0 +1,12 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): ArrayWrapper +} + + +public final class OverloadBinaryOperatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadPlusAssign.txt b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssign.txt new file mode 100644 index 00000000000..f1b91e974d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssign.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final method plusAssign(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): void +} + + +public final class OverloadPlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadPlusAssignReturn.txt b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssignReturn.txt new file mode 100644 index 00000000000..7ac5fc25f90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadPlusAssignReturn.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): ArrayWrapper +} + + +public final class OverloadPlusAssignReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadPlusToPlusAssign.txt b/compiler/testData/codegen/light-analysis/classes/overloadPlusToPlusAssign.txt new file mode 100644 index 00000000000..4fafdabe28e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadPlusToPlusAssign.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: ArrayWrapper): ArrayWrapper +} + + +public final class OverloadPlusToPlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/overloadUnaryOperator.txt b/compiler/testData/codegen/light-analysis/classes/overloadUnaryOperator.txt new file mode 100644 index 00000000000..e2947afbea9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/overloadUnaryOperator.txt @@ -0,0 +1,13 @@ +public final class ArrayWrapper { + private final @org.jetbrains.annotations.NotNull field contents: java.util.ArrayList + public method (): void + public final method add(p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getContents(): java.util.ArrayList + public final @org.jetbrains.annotations.NotNull method unaryMinus(): ArrayWrapper +} + + +public final class OverloadUnaryOperatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/privateOuterFunctions.txt b/compiler/testData/codegen/light-analysis/classes/privateOuterFunctions.txt new file mode 100644 index 00000000000..2fbcc92d783 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/privateOuterFunctions.txt @@ -0,0 +1,20 @@ +public final class C { + inner class C/Inner + public method (): void + private final method ext(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + private final method f(): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +private final class C/Inner { + synthetic final field this$0: C + inner class C/Inner + public method (p0: C): void + public final method innerFun(): void +} + + +public final class PrivateOuterFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/privateOuterProperty.txt b/compiler/testData/codegen/light-analysis/classes/privateOuterProperty.txt new file mode 100644 index 00000000000..5e939b358aa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/privateOuterProperty.txt @@ -0,0 +1,19 @@ +public final class C { + private field v: int + inner class C/Inner + public method (): void + public final method foo(): int +} + + +private final class C/Inner { + synthetic final field this$0: C + inner class C/Inner + public method (p0: C): void + public final method innerFun(): void +} + + +public final class PrivateOuterPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/privateToThis.txt b/compiler/testData/codegen/light-analysis/classes/privateToThis.txt new file mode 100644 index 00000000000..2f83d99c08f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/privateToThis.txt @@ -0,0 +1,12 @@ +public final class A { + private final field init_k: java.lang.Object + private final field o: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getOk(): java.lang.String + private final method k(): java.lang.Object +} + + +public final class PrivateToThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/propertyDelegation.txt b/compiler/testData/codegen/light-analysis/classes/propertyDelegation.txt new file mode 100644 index 00000000000..01cb8951ac6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/propertyDelegation.txt @@ -0,0 +1,29 @@ +public interface Abstract + + +public class Base { + private final field plain: int + private field readwrite: int + public method (): void + public final method getPlain(): int + public final method getRead(): int + public final method getReadwrite(): int + public final method setReadwrite(p0: int): void +} + + +public final class Derived1 { + public method (): void +} + + +public final class Derived2 { + public method (): void +} + + +public final class PropertyDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method code(@org.jetbrains.annotations.NotNull p0: Base): int + public final static method test(@org.jetbrains.annotations.NotNull p0: Base): boolean +} diff --git a/compiler/testData/codegen/light-analysis/classes/propertyInInitializer.txt b/compiler/testData/codegen/light-analysis/classes/propertyInInitializer.txt new file mode 100644 index 00000000000..7306dc59f75 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/propertyInInitializer.txt @@ -0,0 +1,30 @@ +public final class Outer { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + private final @org.jetbrains.annotations.NotNull field x: Outer.InnerDerived + inner class Outer/InnerBase + inner class Outer/InnerDerived + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): Outer.InnerDerived +} + + +public class Outer/InnerBase { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + synthetic final field this$0: Outer + inner class Outer/InnerBase + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class Outer/InnerDerived { + synthetic final field this$0: Outer + inner class Outer/InnerDerived + public method (p0: Outer): void +} + + +public final class PropertyInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/rightHandOverride.txt b/compiler/testData/codegen/light-analysis/classes/rightHandOverride.txt new file mode 100644 index 00000000000..ce8b5787708 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/rightHandOverride.txt @@ -0,0 +1,18 @@ +public final class D { + public method (): void + public method f(): int +} + + +public interface Left + + +public class Right { + public method (): void + public method f(): int +} + + +public final class RightHandOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/selfcreate.txt b/compiler/testData/codegen/light-analysis/classes/selfcreate.txt new file mode 100644 index 00000000000..0f1f5215bd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/selfcreate.txt @@ -0,0 +1,16 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field b: B + public method (@org.jetbrains.annotations.NotNull p0: B): void + public final @org.jetbrains.annotations.NotNull method a(): A + public final @org.jetbrains.annotations.NotNull method getB(): B +} + + +public final class B { + public method (): void +} + + +public final class SelfcreateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/simpleBox.txt b/compiler/testData/codegen/light-analysis/classes/simpleBox.txt new file mode 100644 index 00000000000..6022d50f067 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/simpleBox.txt @@ -0,0 +1,11 @@ +public final class Box { + private field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object + public final method setValue(p0: java.lang.Object): void +} + + +public final class SimpleBoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/classes/typedDelegation.txt b/compiler/testData/codegen/light-analysis/classes/typedDelegation.txt new file mode 100644 index 00000000000..aff2e5873ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/classes/typedDelegation.txt @@ -0,0 +1,31 @@ +public interface A { + public abstract method getZzzValue(): java.lang.Object + public abstract method setZzzValue(p0: java.lang.Object): void + public abstract method zzz(): java.lang.Object +} + + +public final class Base { + private @org.jetbrains.annotations.Nullable field zzzValue: java.lang.Object + public method (): void + public @org.jetbrains.annotations.Nullable method getZzzValue(): java.lang.Object + public method setZzzValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public @org.jetbrains.annotations.Nullable method zzz(): java.lang.Object +} + + +public final class TypedDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private synthetic final field $$delegate_0: Base + public method (): void + public synthetic method getZzzValue(): java.lang.Object + public @org.jetbrains.annotations.Nullable method getZzzValue(): java.lang.String + public method setZzzValue(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public synthetic method setZzzValue(p0: java.lang.Object): void + public synthetic method zzz(): java.lang.Object + public @org.jetbrains.annotations.Nullable method zzz(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/closures/captureExtensionReceiver.txt new file mode 100644 index 00000000000..af11705a03b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureExtensionReceiver.txt @@ -0,0 +1,19 @@ +public interface B { + public abstract method getBar(): java.lang.Object +} + + +public final class C { + public method (): void + public final method extension(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final @org.jetbrains.annotations.NotNull method fooInClass(@org.jetbrains.annotations.NotNull p0: java.lang.String): B + public final @org.jetbrains.annotations.NotNull method fooInClass(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method fooInClassNoReceiver(@org.jetbrains.annotations.NotNull p0: java.lang.String): B + public final @org.jetbrains.annotations.NotNull method fooInClassNoReceiver(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class CaptureExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): B +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/captureFunctionInProperty.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/captureFunctionInProperty.txt new file mode 100644 index 00000000000..359dcfce895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/captureFunctionInProperty.txt @@ -0,0 +1,17 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getx(): java.lang.String +} + + +public final class CaptureFunctionInPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inFunction.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inFunction.txt new file mode 100644 index 00000000000..e268462b9d3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inFunction.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inProperty.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inProperty.txt new file mode 100644 index 00000000000..39a9cc6b711 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inProperty.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyDeepObjectChain.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyDeepObjectChain.txt new file mode 100644 index 00000000000..dc60f9f769b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyDeepObjectChain.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): T + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InPropertyDeepObjectChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperClass.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperClass.txt new file mode 100644 index 00000000000..d16a83b89f2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperClass.txt @@ -0,0 +1,21 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): T +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class InPropertyFromSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperSuperClass.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperSuperClass.txt new file mode 100644 index 00000000000..271465a0541 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/inPropertyFromSuperSuperClass.txt @@ -0,0 +1,26 @@ +public abstract class A { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object +} + + +public class B { + public method (): void +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): T +} + + +public final class InPropertyFromSuperSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4176.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4176.txt new file mode 100644 index 00000000000..01cc0c10321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4176.txt @@ -0,0 +1,19 @@ +public final class B { + private final field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int +} + + +public final class Kt4176Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Z { + private final field s: int + public method (p0: int): void + public method a(): void + public final method getS(): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4656.txt b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4656.txt new file mode 100644 index 00000000000..32d4aa13d41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/captureOuterProperty/kt4656.txt @@ -0,0 +1,3 @@ +public final class Kt4656Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/capturedLocalGenericFun.txt b/compiler/testData/codegen/light-analysis/closures/capturedLocalGenericFun.txt new file mode 100644 index 00000000000..9ba86c7588b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/capturedLocalGenericFun.txt @@ -0,0 +1,3 @@ +public final class CapturedLocalGenericFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFun.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFun.txt new file mode 100644 index 00000000000..9d063c12413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFun.txt @@ -0,0 +1,3 @@ +public final class LocalFunInsideLocalFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.txt new file mode 100644 index 00000000000..2d044216698 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.txt @@ -0,0 +1,3 @@ +public final class LocalFunInsideLocalFunDifferentSignaturesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/propertyAndFunctionNameClash.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/propertyAndFunctionNameClash.txt new file mode 100644 index 00000000000..d4a99fa34d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/propertyAndFunctionNameClash.txt @@ -0,0 +1,29 @@ +public abstract class d/A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public abstract method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class d/HtmlTag { + public method (): void +} + + +public final class d/LI { + public method (): void +} + + +public class d/ListTag { + public method (): void +} + + +public final class d/PropertyAndFunctionNameClashKt { + public final static method a(@org.jetbrains.annotations.NotNull p0: d.HtmlTag, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method item(@org.jetbrains.annotations.NotNull p0: d.ListTag, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method listOf(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.util.List + public final static method test(@org.jetbrains.annotations.NotNull p0: d.ListTag, @org.jetbrains.annotations.NotNull p1: java.util.List): void +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevels.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevels.txt new file mode 100644 index 00000000000..05e811fcc96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevels.txt @@ -0,0 +1,3 @@ +public final class ThreeLevelsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevelsDifferentSignatures.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevelsDifferentSignatures.txt new file mode 100644 index 00000000000..81fca4fb05a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/threeLevelsDifferentSignatures.txt @@ -0,0 +1,3 @@ +public final class ThreeLevelsDifferentSignaturesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/varAsFunInsideLocalFun.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/varAsFunInsideLocalFun.txt new file mode 100644 index 00000000000..c5aa8d9b3c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideClosure/varAsFunInsideLocalFun.txt @@ -0,0 +1,3 @@ +public final class VarAsFunInsideLocalFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureInsideConstrucor.txt b/compiler/testData/codegen/light-analysis/closures/closureInsideConstrucor.txt new file mode 100644 index 00000000000..d43adc17f5d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureInsideConstrucor.txt @@ -0,0 +1,10 @@ +public final class ClosureInsideConstrucorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class KModel { + private final @org.jetbrains.annotations.NotNull field sourcesInfo: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getSourcesInfo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel1.txt b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel1.txt new file mode 100644 index 00000000000..1f8d82ac745 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel1.txt @@ -0,0 +1,9 @@ +public final class test/ClosureOnTopLevel1Kt { + private final static @org.jetbrains.annotations.NotNull field obj: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGetter(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getObj(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel2.txt b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel2.txt new file mode 100644 index 00000000000..3757f7f66ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureOnTopLevel2.txt @@ -0,0 +1,9 @@ +public final class ClosureOnTopLevel2Kt { + private final static @org.jetbrains.annotations.NotNull field obj: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGetter(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getObj(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureWithParameter.txt b/compiler/testData/codegen/light-analysis/closures/closureWithParameter.txt new file mode 100644 index 00000000000..0cd106834bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureWithParameter.txt @@ -0,0 +1,4 @@ +public final class ClosureWithParameterKt { + public final static @org.jetbrains.annotations.NotNull method apply(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/closureWithParameterAndBoxing.txt b/compiler/testData/codegen/light-analysis/closures/closureWithParameterAndBoxing.txt new file mode 100644 index 00000000000..415ecc7c625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/closureWithParameterAndBoxing.txt @@ -0,0 +1,4 @@ +public final class ClosureWithParameterAndBoxingKt { + public final static method apply(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/doubleEnclosedLocalVariable.txt b/compiler/testData/codegen/light-analysis/closures/doubleEnclosedLocalVariable.txt new file mode 100644 index 00000000000..7dd35f2e920 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/doubleEnclosedLocalVariable.txt @@ -0,0 +1,4 @@ +public final class DoubleEnclosedLocalVariableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/enclosingLocalVariable.txt b/compiler/testData/codegen/light-analysis/closures/enclosingLocalVariable.txt new file mode 100644 index 00000000000..c58eceeac1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/enclosingLocalVariable.txt @@ -0,0 +1,4 @@ +public final class EnclosingLocalVariableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/enclosingThis.txt b/compiler/testData/codegen/light-analysis/closures/enclosingThis.txt new file mode 100644 index 00000000000..9300592ce4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/enclosingThis.txt @@ -0,0 +1,15 @@ +public final class EnclosingThisKt { + private final static @org.jetbrains.annotations.NotNull field m: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getM(): kotlin.jvm.functions.Function1 +} + + +public final class Point { + private final field x: int + private final field y: int + public method (p0: int, p1: int): void + public final method getX(): int + public final method getY(): int + public final @org.jetbrains.annotations.NotNull method mul(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/closures/extensionClosure.txt b/compiler/testData/codegen/light-analysis/closures/extensionClosure.txt new file mode 100644 index 00000000000..9370fea0162 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/extensionClosure.txt @@ -0,0 +1,13 @@ +public final class ExtensionClosureKt { + public final static @org.jetbrains.annotations.NotNull method apply(@org.jetbrains.annotations.NotNull p0: Point, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): Point + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Point { + private final field x: int + private final field y: int + public method (p0: int, p1: int): void + public final method getX(): int + public final method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt10044.txt b/compiler/testData/codegen/light-analysis/closures/kt10044.txt new file mode 100644 index 00000000000..adac127a3f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt10044.txt @@ -0,0 +1,27 @@ +public final class Example { + private field obj: JClass + private @org.jetbrains.annotations.Nullable field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.Nullable method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} + + +public final class Example2 { + private field obj: JClass + private @org.jetbrains.annotations.Nullable field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.Nullable method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} + + +public class JClass { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Kt10044Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634.txt b/compiler/testData/codegen/light-analysis/closures/kt11634.txt new file mode 100644 index 00000000000..e03b74789e7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634.txt @@ -0,0 +1,29 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class AFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(): A +} + + +public final class AImpl { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class AWrapperFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(): A + public final @org.jetbrains.annotations.NotNull method createMyA(): A +} + + +public final class Kt11634Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634_2.txt b/compiler/testData/codegen/light-analysis/closures/kt11634_2.txt new file mode 100644 index 00000000000..f62165a8e79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634_2.txt @@ -0,0 +1,29 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class AFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A +} + + +public final class AImpl { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class AWrapperFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public final @org.jetbrains.annotations.NotNull method createMyA(): A +} + + +public final class Kt11634_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634_3.txt b/compiler/testData/codegen/light-analysis/closures/kt11634_3.txt new file mode 100644 index 00000000000..94b27ac8b26 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634_3.txt @@ -0,0 +1,29 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class AFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A +} + + +public final class AImpl { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class AWrapperFabric { + public method (): void + public @org.jetbrains.annotations.NotNull method createA(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public final @org.jetbrains.annotations.NotNull method createMyA(): A +} + + +public final class Kt11634_3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt11634_4.txt b/compiler/testData/codegen/light-analysis/closures/kt11634_4.txt new file mode 100644 index 00000000000..21cf57c7128 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt11634_4.txt @@ -0,0 +1,34 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class Base { + private final @org.jetbrains.annotations.NotNull field a: A + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getA(): A + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public class Derived1 { + private final @org.jetbrains.annotations.NotNull field a: A + inner class Derived1/Derived2 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getA(): A +} + + +public final class Derived1/Derived2 { + synthetic final field this$0: Derived1 + private final @org.jetbrains.annotations.NotNull field x: A + inner class Derived1/Derived2 + public method (@java.lang.Synthetic p0: Derived1, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): A +} + + +public final class Kt11634_4Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt2151.txt b/compiler/testData/codegen/light-analysis/closures/kt2151.txt new file mode 100644 index 00000000000..de8a14da11c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt2151.txt @@ -0,0 +1,4 @@ +public final class Kt2151Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3152.txt b/compiler/testData/codegen/light-analysis/closures/kt3152.txt new file mode 100644 index 00000000000..7f2c75d9281 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3152.txt @@ -0,0 +1,20 @@ +public final class Kt3152Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final field content: int + inner class Test/A + public method (): void + public final method getContent(): int +} + + +public final class Test/A { + synthetic final field this$0: Test + private final @org.jetbrains.annotations.NotNull field v: java.lang.Object + inner class Test/A + public method (p0: Test): void + public final @org.jetbrains.annotations.NotNull method getV(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3523.txt b/compiler/testData/codegen/light-analysis/closures/kt3523.txt new file mode 100644 index 00000000000..d1cfa12de0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3523.txt @@ -0,0 +1,31 @@ +public class Base { + public method (): void + public final method doSomething(): void +} + + +public final class Foo { + inner class Foo/Bar + public method (): void +} + + +public final class Foo/Bar { + synthetic final field this$0: Foo + private final @org.jetbrains.annotations.NotNull field x: X + inner class Foo/Bar + public method (p0: Foo): void + public final @org.jetbrains.annotations.NotNull method getX(): X +} + + +public final class Kt3523Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private final @org.jetbrains.annotations.NotNull field action: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getAction(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3738.txt b/compiler/testData/codegen/light-analysis/closures/kt3738.txt new file mode 100644 index 00000000000..447ce427fb2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3738.txt @@ -0,0 +1,23 @@ +public final class A { + public method (): void + public synthetic static method bar$default(p0: A, p1: kotlin.jvm.functions.Function1, p2: int, p3: java.lang.Object): void + public final method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final method foo(): void +} + + +public final class B { + inner class B/D + public method (): void +} + + +public final static class B/D { + inner class B/D + public method (): void +} + + +public final class Kt3738Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt3905.txt b/compiler/testData/codegen/light-analysis/closures/kt3905.txt new file mode 100644 index 00000000000..85300a812f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt3905.txt @@ -0,0 +1,3 @@ +public final class Kt3905Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt4106.txt b/compiler/testData/codegen/light-analysis/closures/kt4106.txt new file mode 100644 index 00000000000..305e6b0277d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt4106.txt @@ -0,0 +1,20 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field f: Foo.Inner + private final field s: java.lang.String + inner class Foo/Inner + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getF(): Foo.Inner +} + + +public final class Foo/Inner { + synthetic final field this$0: Foo + private final field x: java.lang.String + inner class Foo/Inner + public method (p0: Foo): void +} + + +public final class Kt4106Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt4137.txt b/compiler/testData/codegen/light-analysis/closures/kt4137.txt new file mode 100644 index 00000000000..73c8d820e0b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt4137.txt @@ -0,0 +1,16 @@ +public class A { + private final field s: int + public method (p0: int): void + public final method getS(): int +} + + +public class B { + public method (): void +} + + +public final class Kt4137Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/kt5589.txt b/compiler/testData/codegen/light-analysis/closures/kt5589.txt new file mode 100644 index 00000000000..ee2c7df3c95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/kt5589.txt @@ -0,0 +1,3 @@ +public final class Kt5589Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localClassFunClosure.txt b/compiler/testData/codegen/light-analysis/closures/localClassFunClosure.txt new file mode 100644 index 00000000000..d9b57ac2dce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localClassFunClosure.txt @@ -0,0 +1,3 @@ +public final class LocalClassFunClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localClassLambdaClosure.txt b/compiler/testData/codegen/light-analysis/closures/localClassLambdaClosure.txt new file mode 100644 index 00000000000..bf12822e02b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localClassLambdaClosure.txt @@ -0,0 +1,3 @@ +public final class LocalClassLambdaClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localFunctionInFunction.txt b/compiler/testData/codegen/light-analysis/closures/localFunctionInFunction.txt new file mode 100644 index 00000000000..19a6aa87b7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localFunctionInFunction.txt @@ -0,0 +1,3 @@ +public final class LocalFunctionInFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localFunctionInInitializer.txt b/compiler/testData/codegen/light-analysis/closures/localFunctionInInitializer.txt new file mode 100644 index 00000000000..f139a0864e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localFunctionInInitializer.txt @@ -0,0 +1,3 @@ +public final class LocalFunctionInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localGenericFun.txt b/compiler/testData/codegen/light-analysis/closures/localGenericFun.txt new file mode 100644 index 00000000000..920e6fbf020 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localGenericFun.txt @@ -0,0 +1,3 @@ +public final class LocalGenericFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/localReturn.txt b/compiler/testData/codegen/light-analysis/closures/localReturn.txt new file mode 100644 index 00000000000..36769934a88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localReturn.txt @@ -0,0 +1,4 @@ +public final class LocalReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/closures/localReturnWithAutolabel.txt b/compiler/testData/codegen/light-analysis/closures/localReturnWithAutolabel.txt new file mode 100644 index 00000000000..8c692c3e142 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/localReturnWithAutolabel.txt @@ -0,0 +1,4 @@ +public final class LocalReturnWithAutolabelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/closures/noRefToOuter.txt b/compiler/testData/codegen/light-analysis/closures/noRefToOuter.txt new file mode 100644 index 00000000000..92d48f503c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/noRefToOuter.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): kotlin.jvm.functions.Function0 +} + + +public final class NoRefToOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/recursiveClosure.txt b/compiler/testData/codegen/light-analysis/closures/recursiveClosure.txt new file mode 100644 index 00000000000..d589f54a1af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/recursiveClosure.txt @@ -0,0 +1,4 @@ +public final class RecursiveClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/simplestClosure.txt b/compiler/testData/codegen/light-analysis/closures/simplestClosure.txt new file mode 100644 index 00000000000..add20acfda8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/simplestClosure.txt @@ -0,0 +1,4 @@ +public final class SimplestClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoker(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/closures/simplestClosureAndBoxing.txt b/compiler/testData/codegen/light-analysis/closures/simplestClosureAndBoxing.txt new file mode 100644 index 00000000000..468bb797b73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/simplestClosureAndBoxing.txt @@ -0,0 +1,4 @@ +public final class SimplestClosureAndBoxingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method int_invoker(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/closures/subclosuresWithinInitializers.txt b/compiler/testData/codegen/light-analysis/closures/subclosuresWithinInitializers.txt new file mode 100644 index 00000000000..88927876e01 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/closures/subclosuresWithinInitializers.txt @@ -0,0 +1,13 @@ +public final class Outer { + private final @org.jetbrains.annotations.NotNull field outerProp: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getOuterProp(): java.lang.String +} + + +public final class SubclosuresWithinInitializersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inlineRun(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/collections/charSequence.txt b/compiler/testData/codegen/light-analysis/collections/charSequence.txt new file mode 100644 index 00000000000..f8227f69984 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/charSequence.txt @@ -0,0 +1,14 @@ +public class A { + private final field length: int + public method (): void + public final method charAt(p0: int): char + public method get(p0: int): char + public method getLength(): int + public final method length(): int + public @org.jetbrains.annotations.NotNull method subSequence(p0: int, p1: int): java.lang.CharSequence +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/implementCollectionThroughKotlin.txt b/compiler/testData/codegen/light-analysis/collections/implementCollectionThroughKotlin.txt new file mode 100644 index 00000000000..d22476313f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/implementCollectionThroughKotlin.txt @@ -0,0 +1,41 @@ +public final class ListImpl { + public method (): void + public method getSize(): int +} + + +public abstract class MyList { + public method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.String): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public final method contains(p0: java.lang.Object): boolean + public abstract method contains(p0: java.lang.String): boolean + public abstract method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public abstract method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public abstract method lastIndexOf(p0: java.lang.String): int + public method listIterator(): java.util.ListIterator + public method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.String + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.String): java.lang.String + public final method size(): int + public method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/inSetWithSmartCast.txt b/compiler/testData/codegen/light-analysis/collections/inSetWithSmartCast.txt new file mode 100644 index 00000000000..203fb59842a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/inSetWithSmartCast.txt @@ -0,0 +1,4 @@ +public final class InSetWithSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method contains(@org.jetbrains.annotations.NotNull p0: java.util.Set, p1: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequence.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequence.txt new file mode 100644 index 00000000000..e29f8b392aa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequence.txt @@ -0,0 +1,10 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public final method charAt(p0: int): char + public method get(p0: int): char +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequenceKotlin.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequenceKotlin.txt new file mode 100644 index 00000000000..b29465c3053 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplCharSequenceKotlin.txt @@ -0,0 +1,15 @@ +public abstract class AImpl { + public method (): void + public final method charAt(p0: int): char + public final method length(): int +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableList.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableList.txt new file mode 100644 index 00000000000..3f0527944f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableList.txt @@ -0,0 +1,16 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListKotlin.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListKotlin.txt new file mode 100644 index 00000000000..383045856a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListKotlin.txt @@ -0,0 +1,34 @@ +public abstract class AImpl { + public method (): void + public final method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @kotlin.jvm.JvmSuppressWildcards method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public final method clear(): void + public final method contains(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public final method indexOf(@org.jetbrains.annotations.Nullable p0: java.lang.Object): int + public final method isEmpty(): boolean + public final @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public final method lastIndexOf(@org.jetbrains.annotations.Nullable p0: java.lang.Object): int + public final @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public final @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method remove(p0: int): java.lang.String + public final method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final method size(): int + public final @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListSubstitution.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListSubstitution.txt new file mode 100644 index 00000000000..08dcc095315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantImplMutableListSubstitution.txt @@ -0,0 +1,12 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public method getSize(): int + public final method remove(p0: int): java.lang.Object + public method removeAt(p0: int): java.lang.Object + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantRemoveAtOverrideInJava.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantRemoveAtOverrideInJava.txt new file mode 100644 index 00000000000..e052b8fae4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantRemoveAtOverrideInJava.txt @@ -0,0 +1,46 @@ +public final class A { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public interface Container { + public abstract @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/irrelevantSizeOverrideInJava.txt b/compiler/testData/codegen/light-analysis/collections/irrelevantSizeOverrideInJava.txt new file mode 100644 index 00000000000..c238fa915a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/irrelevantSizeOverrideInJava.txt @@ -0,0 +1,26 @@ +public final class A { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public interface Sized { + public abstract method getSize(): int +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/mutableList.txt b/compiler/testData/codegen/light-analysis/collections/mutableList.txt new file mode 100644 index 00000000000..7010b352483 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/mutableList.txt @@ -0,0 +1,33 @@ +public class KList { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method removeAt(p0: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/noStubsInJavaSuperClass.txt b/compiler/testData/codegen/light-analysis/collections/noStubsInJavaSuperClass.txt new file mode 100644 index 00000000000..6be055f2f23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/noStubsInJavaSuperClass.txt @@ -0,0 +1,40 @@ +public class A { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class C { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method addAll(p0: int, p1: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method indexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List +} + + +public interface L + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/platformValueContains.txt b/compiler/testData/codegen/light-analysis/collections/platformValueContains.txt new file mode 100644 index 00000000000..c5ec7e04d30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/platformValueContains.txt @@ -0,0 +1,24 @@ +public final class MySet { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/readOnlyList.txt b/compiler/testData/codegen/light-analysis/collections/readOnlyList.txt new file mode 100644 index 00000000000..201ae97f445 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/readOnlyList.txt @@ -0,0 +1,32 @@ +public class KList { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/readOnlyMap.txt b/compiler/testData/codegen/light-analysis/collections/readOnlyMap.txt new file mode 100644 index 00000000000..c3aed98e932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/readOnlyMap.txt @@ -0,0 +1,24 @@ +public class KMap { + public method (): void + public method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/removeAtInt.txt b/compiler/testData/codegen/light-analysis/collections/removeAtInt.txt new file mode 100644 index 00000000000..69b8aa3fcdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/removeAtInt.txt @@ -0,0 +1,42 @@ +public class A { + public method (): void + public method add(p0: int): boolean + public method add(p0: int, p1: int): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(p0: int): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Integer + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: int): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: int): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Integer): boolean + public final method remove(p0: int): int + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.Integer + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, p1: int): java.lang.Integer + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/strList.txt b/compiler/testData/codegen/light-analysis/collections/strList.txt new file mode 100644 index 00000000000..01f036e09a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/strList.txt @@ -0,0 +1,42 @@ +public abstract class KList { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class TestKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/collections/toArrayInJavaClass.txt b/compiler/testData/codegen/light-analysis/collections/toArrayInJavaClass.txt new file mode 100644 index 00000000000..c901ae53fb8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/collections/toArrayInJavaClass.txt @@ -0,0 +1,22 @@ +public class A { + public method (): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class MainKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/constantsInWhen.txt b/compiler/testData/codegen/light-analysis/constants/constantsInWhen.txt new file mode 100644 index 00000000000..75d9cb611f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/constantsInWhen.txt @@ -0,0 +1,5 @@ +public final class ConstantsInWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int + public final static method test(p0: boolean, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/constants/float.txt b/compiler/testData/codegen/light-analysis/constants/float.txt new file mode 100644 index 00000000000..9a6587b0f16 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/float.txt @@ -0,0 +1,3 @@ +public final class FloatKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/kt9532.txt b/compiler/testData/codegen/light-analysis/constants/kt9532.txt new file mode 100644 index 00000000000..50e0e8b2481 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/kt9532.txt @@ -0,0 +1,29 @@ +public final class A { + public final static field INSTANCE: A + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNonConst: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNullable: java.lang.String + public final static field c: int + private method (): void + public final @org.jetbrains.annotations.NotNull method getBNonConst(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBNullable(): java.lang.String +} + + +public final class B { + public final static field INSTANCE: B + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNonConst: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bNullable: java.lang.String + public final static field c: int + private method (): void + public final @org.jetbrains.annotations.NotNull method getBNonConst(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBNullable(): java.lang.String +} + + +public final class Kt9532Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/long.txt b/compiler/testData/codegen/light-analysis/constants/long.txt new file mode 100644 index 00000000000..f5833347e8c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/long.txt @@ -0,0 +1,3 @@ +public final class LongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/constants/privateConst.txt b/compiler/testData/codegen/light-analysis/constants/privateConst.txt new file mode 100644 index 00000000000..00f09a4f83f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/constants/privateConst.txt @@ -0,0 +1,4 @@ +public final class PrivateConstKt { + private final static field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/bottles.txt b/compiler/testData/codegen/light-analysis/controlStructures/bottles.txt new file mode 100644 index 00000000000..3e76ca4a80b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/bottles.txt @@ -0,0 +1,3 @@ +public final class BottlesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakFromOuter.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakFromOuter.txt new file mode 100644 index 00000000000..9ec500fe15c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakFromOuter.txt @@ -0,0 +1,3 @@ +public final class BreakFromOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakInExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakInExpr.txt new file mode 100644 index 00000000000..3d17172b9ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/breakInExpr.txt @@ -0,0 +1,4 @@ +public final class BreakInExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/continueInExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/continueInExpr.txt new file mode 100644 index 00000000000..a3e9b1c3f03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/continueInExpr.txt @@ -0,0 +1,3 @@ +public final class ContinueInExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/inlineWithStack.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/inlineWithStack.txt new file mode 100644 index 00000000000..8c5aa30daf4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/inlineWithStack.txt @@ -0,0 +1,6 @@ +public final class InlineWithStackKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/innerLoopWithStack.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/innerLoopWithStack.txt new file mode 100644 index 00000000000..e67a08e3f5a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/innerLoopWithStack.txt @@ -0,0 +1,3 @@ +public final class InnerLoopWithStackKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022And.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022And.txt new file mode 100644 index 00000000000..18217222785 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022And.txt @@ -0,0 +1,3 @@ +public final class Kt9022AndKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022Or.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022Or.txt new file mode 100644 index 00000000000..bfe513832bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/kt9022Or.txt @@ -0,0 +1,3 @@ +public final class Kt9022OrKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/popSizes.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/popSizes.txt new file mode 100644 index 00000000000..3fcd122dd9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/popSizes.txt @@ -0,0 +1,4 @@ +public final class PopSizesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: long, p1: int, p2: double, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally1.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally1.txt new file mode 100644 index 00000000000..c82287c5856 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally1.txt @@ -0,0 +1,3 @@ +public final class TryFinally1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally2.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally2.txt new file mode 100644 index 00000000000..1f015fbc8b7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/tryFinally2.txt @@ -0,0 +1,3 @@ +public final class TryFinally2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/whileTrueBreak.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/whileTrueBreak.txt new file mode 100644 index 00000000000..4010c940e91 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakContinueInExpressions/whileTrueBreak.txt @@ -0,0 +1,3 @@ +public final class WhileTrueBreakKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/breakInFinally.txt b/compiler/testData/codegen/light-analysis/controlStructures/breakInFinally.txt new file mode 100644 index 00000000000..9228467bd51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/breakInFinally.txt @@ -0,0 +1,3 @@ +public final class BreakInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/compareBoxedIntegerToZero.txt b/compiler/testData/codegen/light-analysis/controlStructures/compareBoxedIntegerToZero.txt new file mode 100644 index 00000000000..958f0dcef93 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/compareBoxedIntegerToZero.txt @@ -0,0 +1,3 @@ +public final class CompareBoxedIntegerToZeroKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/conditionOfEmptyIf.txt b/compiler/testData/codegen/light-analysis/controlStructures/conditionOfEmptyIf.txt new file mode 100644 index 00000000000..ff560224cf8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/conditionOfEmptyIf.txt @@ -0,0 +1,7 @@ +public final class ConditionOfEmptyIfKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setOK(): boolean + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInExpr.txt new file mode 100644 index 00000000000..15c873b34fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInExpr.txt @@ -0,0 +1,4 @@ +public final class ContinueInExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method concatNonNulls(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInFor.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInFor.txt new file mode 100644 index 00000000000..e8ed4ee0f9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInFor.txt @@ -0,0 +1,13 @@ +public final class ContinueInForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method for_byte_list(): int + public final static method for_byte_range(): int + public final static method for_double_list(): int + public final static method for_int_list(): int + public final static method for_int_range(): int + public final static method for_intarray(): int + public final static method for_long_list(): int + public final static method for_long_range(): int + public final static method for_object_list(): int + public final static method for_str_array(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInForCondition.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInForCondition.txt new file mode 100644 index 00000000000..ba80d57e903 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInForCondition.txt @@ -0,0 +1,4 @@ +public final class ContinueInForConditionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueInWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueInWhile.txt new file mode 100644 index 00000000000..36c0a9052f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueInWhile.txt @@ -0,0 +1,4 @@ +public final class ContinueInWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/continueToLabelInFor.txt b/compiler/testData/codegen/light-analysis/controlStructures/continueToLabelInFor.txt new file mode 100644 index 00000000000..3d04c53549f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/continueToLabelInFor.txt @@ -0,0 +1,13 @@ +public final class ContinueToLabelInForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method for_byte_list(): int + public final static method for_byte_range(): int + public final static method for_double_list(): int + public final static method for_int_list(): int + public final static method for_int_range(): int + public final static method for_intarray(): int + public final static method for_long_list(): int + public final static method for_long_range(): int + public final static method for_object_list(): int + public final static method for_str_array(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/doWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/doWhile.txt new file mode 100644 index 00000000000..3b536bfe239 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/doWhile.txt @@ -0,0 +1,3 @@ +public final class DoWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/doWhileFib.txt b/compiler/testData/codegen/light-analysis/controlStructures/doWhileFib.txt new file mode 100644 index 00000000000..4d6f546771f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/doWhileFib.txt @@ -0,0 +1,3 @@ +public final class DoWhileFibKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/doWhileWithContinue.txt b/compiler/testData/codegen/light-analysis/controlStructures/doWhileWithContinue.txt new file mode 100644 index 00000000000..3223f696231 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/doWhileWithContinue.txt @@ -0,0 +1,3 @@ +public final class DoWhileWithContinueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/emptyDoWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/emptyDoWhile.txt new file mode 100644 index 00000000000..bb4b9aa26fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/emptyDoWhile.txt @@ -0,0 +1,3 @@ +public final class EmptyDoWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/emptyFor.txt b/compiler/testData/codegen/light-analysis/controlStructures/emptyFor.txt new file mode 100644 index 00000000000..f147d5cd022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/emptyFor.txt @@ -0,0 +1,20 @@ +public final class EmptyForKt { + private static field index: int + private final static @org.jetbrains.annotations.NotNull field iterator: IterableIterator + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getIndex(): int + public final static @org.jetbrains.annotations.NotNull method getIterator(): IterableIterator + public final static method setIndex(p0: int): void +} + + +public interface IterableIterator { + inner class IterableIterator/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class IterableIterator/DefaultImpls { + inner class IterableIterator/DefaultImpls + public static @org.jetbrains.annotations.NotNull method iterator(p0: IterableIterator): java.util.Iterator +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/emptyWhile.txt b/compiler/testData/codegen/light-analysis/controlStructures/emptyWhile.txt new file mode 100644 index 00000000000..993a182950f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/emptyWhile.txt @@ -0,0 +1,3 @@ +public final class EmptyWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/factorialTest.txt b/compiler/testData/codegen/light-analysis/controlStructures/factorialTest.txt new file mode 100644 index 00000000000..2d19ade6012 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/factorialTest.txt @@ -0,0 +1,6 @@ +public final class FactorialTestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method facBreak(p0: int): int + public final static method facDoWhile(p0: int): int + public final static method facWhile(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/finallyOnEmptyReturn.txt b/compiler/testData/codegen/light-analysis/controlStructures/finallyOnEmptyReturn.txt new file mode 100644 index 00000000000..53c75dc7c1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/finallyOnEmptyReturn.txt @@ -0,0 +1,7 @@ +public final class FinallyOnEmptyReturnKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forArrayList.txt b/compiler/testData/codegen/light-analysis/controlStructures/forArrayList.txt new file mode 100644 index 00000000000..f7790f08447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forArrayList.txt @@ -0,0 +1,5 @@ +public final class ForArrayListKt { + private final static @org.jetbrains.annotations.NotNull field alist: java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getAlist(): java.util.ArrayList +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forArrayListMultiDecl.txt b/compiler/testData/codegen/light-analysis/controlStructures/forArrayListMultiDecl.txt new file mode 100644 index 00000000000..e4f8a0b6e81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forArrayListMultiDecl.txt @@ -0,0 +1,5 @@ +public final class ForArrayListMultiDeclKt { + private final static @org.jetbrains.annotations.NotNull field alist: java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getAlist(): java.util.ArrayList +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forInSmartCastToArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forInSmartCastToArray.txt new file mode 100644 index 00000000000..cb643f88504 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forInSmartCastToArray.txt @@ -0,0 +1,4 @@ +public final class ForInSmartCastToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method f(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forIntArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forIntArray.txt new file mode 100644 index 00000000000..29f48c7241e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forIntArray.txt @@ -0,0 +1,3 @@ +public final class ForIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionAll.txt b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionAll.txt new file mode 100644 index 00000000000..e31ff33c2db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionAll.txt @@ -0,0 +1,26 @@ +public final class C { + public method (): void +} + + +public final class ForLoopMemberExtensionAllKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} + + +public final class It { + public method (): void +} + + +public final class X { + private field hasNext: boolean + public method (): void + public final method getHasNext(): boolean + public final method hasNext(@org.jetbrains.annotations.NotNull p0: It): boolean + public final @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.NotNull p0: C): It + public final method next(@org.jetbrains.annotations.NotNull p0: It): int + public final method setHasNext(p0: boolean): void + public final method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionHasNext.txt b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionHasNext.txt new file mode 100644 index 00000000000..6e6d28d05f5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionHasNext.txt @@ -0,0 +1,26 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): It +} + + +public final class ForLoopMemberExtensionHasNextKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} + + +public final class It { + public method (): void + public final method next(): int +} + + +public final class X { + private field hasNext: boolean + public method (): void + public final method getHasNext(): boolean + public final method hasNext(@org.jetbrains.annotations.NotNull p0: It): boolean + public final method setHasNext(p0: boolean): void + public final method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionNext.txt b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionNext.txt new file mode 100644 index 00000000000..a7eeef4de6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forLoopMemberExtensionNext.txt @@ -0,0 +1,26 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): It +} + + +public final class ForLoopMemberExtensionNextKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} + + +public final class It { + private field hasNext: boolean + public method (): void + public final method getHasNext(): boolean + public final method hasNext(): boolean + public final method setHasNext(p0: boolean): void +} + + +public final class X { + public method (): void + public final method next(@org.jetbrains.annotations.NotNull p0: It): int + public final method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forNullableIntArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forNullableIntArray.txt new file mode 100644 index 00000000000..a40ca9204e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forNullableIntArray.txt @@ -0,0 +1,3 @@ +public final class ForNullableIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forPrimitiveIntArray.txt b/compiler/testData/codegen/light-analysis/controlStructures/forPrimitiveIntArray.txt new file mode 100644 index 00000000000..ee1b143d378 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forPrimitiveIntArray.txt @@ -0,0 +1,3 @@ +public final class ForPrimitiveIntArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/forUserType.txt b/compiler/testData/codegen/light-analysis/controlStructures/forUserType.txt new file mode 100644 index 00000000000..e7f5129bf94 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/forUserType.txt @@ -0,0 +1,79 @@ +public final class ForUserTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyCollection1 { + inner class MyCollection1/MyIterator + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final static class MyCollection1/MyIterator { + private field k: int + inner class MyCollection1/MyIterator + public method (): void + public final method getK(): int + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method next(): java.lang.Integer + public synthetic method next(): java.lang.Object + public method remove(): void + public final method setK(p0: int): void +} + + +public final class MyCollection2 { + inner class MyCollection2/MyIterator + public method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final static class MyCollection2/MyIterator { + private field k: int + inner class MyCollection2/MyIterator + public method (): void + public final method getK(): int + public method hasNext(): boolean + public @org.jetbrains.annotations.NotNull method next(): java.lang.Integer + public synthetic method next(): java.lang.Object + public method remove(): void + public final method setK(p0: int): void +} + + +public final class MyCollection3 { + inner class MyCollection3/MyIterator + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): MyCollection3.MyIterator +} + + +public final static class MyCollection3/MyIterator { + private field k: int + inner class MyCollection3/MyIterator + public method (): void + public final method getK(): int + public final method hasNext(): boolean + public final @org.jetbrains.annotations.Nullable method next(): java.lang.Integer + public final method setK(p0: int): void +} + + +public final class MyCollection4 { + inner class MyCollection4/MyIterator + public method (): void + public final @org.jetbrains.annotations.NotNull method iterator(): MyCollection4.MyIterator +} + + +public final static class MyCollection4/MyIterator { + private field k: int + inner class MyCollection4/MyIterator + public method (): void + public final method getK(): int + public final method hasNext(): boolean + public final method next(): int + public final method setK(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/inRangeConditionsInWhen.txt b/compiler/testData/codegen/light-analysis/controlStructures/inRangeConditionsInWhen.txt new file mode 100644 index 00000000000..e44715b2b5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/inRangeConditionsInWhen.txt @@ -0,0 +1,4 @@ +public final class InRangeConditionsInWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method contains(p0: int, p1: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt12908.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt12908.txt new file mode 100644 index 00000000000..525de11d16c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt12908.txt @@ -0,0 +1,7 @@ +public final class Kt12908Kt { + private static field field: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getField(): int + public final static method next(): int + public final static method setField(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt12908_2.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt12908_2.txt new file mode 100644 index 00000000000..ad49af85f35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt12908_2.txt @@ -0,0 +1,7 @@ +public final class Kt12908_2Kt { + private static field field: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getField(): int + public final static method next(): int + public final static method setField(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1441.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1441.txt new file mode 100644 index 00000000000..eaf7f8f2f9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1441.txt @@ -0,0 +1,12 @@ +public final class Foo { + private field rnd: int + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getRnd(): int + public final method setRnd(p0: int): void +} + + +public final class Kt1441Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1688.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1688.txt new file mode 100644 index 00000000000..ce11fbfe284 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1688.txt @@ -0,0 +1,3 @@ +public final class Kt1688Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1742.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1742.txt new file mode 100644 index 00000000000..4d59c38b366 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1742.txt @@ -0,0 +1,3 @@ +public final class Kt1742Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt1899.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt1899.txt new file mode 100644 index 00000000000..a1f88f43464 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt1899.txt @@ -0,0 +1,3 @@ +public final class Kt1899Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2147.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2147.txt new file mode 100644 index 00000000000..6790b784b95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2147.txt @@ -0,0 +1,9 @@ +public final class Foo { + public method (): void + public final method isOk(): boolean +} + + +public final class Kt2147Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2259.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2259.txt new file mode 100644 index 00000000000..20bd6089b57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2259.txt @@ -0,0 +1,4 @@ +public final class Kt2259Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2291.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2291.txt new file mode 100644 index 00000000000..0d7ac4f6c13 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2291.txt @@ -0,0 +1,3 @@ +public final class Kt2291Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt237.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt237.txt new file mode 100644 index 00000000000..6e663c6ade0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt237.txt @@ -0,0 +1,21 @@ +public final class A { + public method (): void +} + + +public final class C { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method foo(): java.lang.Object + public final method getValue(): java.lang.Object +} + + +public final class Kt237Kt { + public final static method almostFilter(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fff(p0: java.lang.Object): java.lang.Object + public final static method foreach(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method id(p0: java.lang.Object): java.lang.Object + public final static method main(@org.jetbrains.annotations.Nullable p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2416.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2416.txt new file mode 100644 index 00000000000..f215aacca82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2416.txt @@ -0,0 +1,3 @@ +public final class Kt2416Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2423.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2423.txt new file mode 100644 index 00000000000..5c47e22767a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2423.txt @@ -0,0 +1,6 @@ +public final class Kt2423Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method ok1(): boolean + public final static method ok2(): boolean + public final static method ok3(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2577.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2577.txt new file mode 100644 index 00000000000..bc0bd1df097 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2577.txt @@ -0,0 +1,4 @@ +public final class Kt2577Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt2597.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt2597.txt new file mode 100644 index 00000000000..c1e49704def --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt2597.txt @@ -0,0 +1,3 @@ +public final class Kt2597Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt299.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt299.txt new file mode 100644 index 00000000000..ec2ca937d8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt299.txt @@ -0,0 +1,21 @@ +public final class Kt299Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyRange1 { + public method (): void + public method contains(p0: int): boolean + public synthetic method contains(p0: java.lang.Comparable): boolean + public synthetic method getEndInclusive(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getEndInclusive(): java.lang.Integer + public synthetic method getStart(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getStart(): java.lang.Integer + public method isEmpty(): boolean +} + + +public final class MyRange2 { + public method (): void + public final method contains(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3087.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3087.txt new file mode 100644 index 00000000000..d3d480c5d8b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3087.txt @@ -0,0 +1,6 @@ +public final class Kt3087Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method putInvertAsUnit(p0: boolean): void + public final static method putNumberCompareAsUnit(): void + public final static method putNumberCompareAsVoid(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3203_1.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_1.txt new file mode 100644 index 00000000000..449dfc877d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_1.txt @@ -0,0 +1,4 @@ +public final class Kt3203_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testIf(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3203_2.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_2.txt new file mode 100644 index 00000000000..4b6d246f078 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3203_2.txt @@ -0,0 +1,5 @@ +public final class Kt3203_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check1(): void + public final static method check2(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3273.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3273.txt new file mode 100644 index 00000000000..7b15fe6b2d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3273.txt @@ -0,0 +1,5 @@ +public final class Kt3273Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method printlnMock(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method testCoalesce(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3280.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3280.txt new file mode 100644 index 00000000000..0055871a51f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3280.txt @@ -0,0 +1,5 @@ +public final class Kt3280Kt { + public final static method bar(): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt3574.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt3574.txt new file mode 100644 index 00000000000..69b898d3f5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt3574.txt @@ -0,0 +1,5 @@ +public final class Kt3574Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method list(): java.util.List + public final static @org.jetbrains.annotations.Nullable method nil(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt416.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt416.txt new file mode 100644 index 00000000000..9f855eb639e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt416.txt @@ -0,0 +1,3 @@ +public final class Kt416Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt513.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt513.txt new file mode 100644 index 00000000000..bd08f900eff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt513.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method add3(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: java.lang.Object): boolean + public final method test(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): void +} + + +public final class Kt513Kt { + public final static method add2(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: java.lang.Object): boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt628.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt628.txt new file mode 100644 index 00000000000..35733d6ade6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt628.txt @@ -0,0 +1,25 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method action(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getA(): A + public final @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final @org.jetbrains.annotations.NotNull method infix(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt628Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test10(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test11(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test12(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test6(): java.lang.String + public final static method test7(): int + public final static method test8(): int + public final static @org.jetbrains.annotations.NotNull method test9(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt769.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt769.txt new file mode 100644 index 00000000000..19777409322 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt769.txt @@ -0,0 +1,3 @@ +public final class w_range/Kt769Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt772.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt772.txt new file mode 100644 index 00000000000..9ef5300ec67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt772.txt @@ -0,0 +1,5 @@ +public final class demo2/Kt772Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method print(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method test(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt773.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt773.txt new file mode 100644 index 00000000000..30d68ff54d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt773.txt @@ -0,0 +1,5 @@ +public final class demo2/Kt773Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method print(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final static method test(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt8148.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt8148.txt new file mode 100644 index 00000000000..556366b3933 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt8148.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt8148Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt8148_break.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_break.txt new file mode 100644 index 00000000000..cb4bdf317f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_break.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt8148_breakKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt8148_continue.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_continue.txt new file mode 100644 index 00000000000..12b325a0294 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt8148_continue.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt8148_continueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt870.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt870.txt new file mode 100644 index 00000000000..54c6a031a41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt870.txt @@ -0,0 +1,3 @@ +public final class Kt870Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt9022Return.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Return.txt new file mode 100644 index 00000000000..175f81db352 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Return.txt @@ -0,0 +1,7 @@ +public final class Kt9022ReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testAnd(): boolean + public final static method testAnd(p0: boolean): boolean + public final static method testOr(): boolean + public final static method testOr(p0: boolean): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt9022Throw.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Throw.txt new file mode 100644 index 00000000000..5ff71e7cfa4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt9022Throw.txt @@ -0,0 +1,3 @@ +public final class Kt9022ThrowKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt910.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt910.txt new file mode 100644 index 00000000000..e992c14080a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt910.txt @@ -0,0 +1,5 @@ +public final class Kt910Kt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Set + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/kt958.txt b/compiler/testData/codegen/light-analysis/controlStructures/kt958.txt new file mode 100644 index 00000000000..70dcf3da778 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/kt958.txt @@ -0,0 +1,4 @@ +public final class Kt958Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/longRange.txt b/compiler/testData/codegen/light-analysis/controlStructures/longRange.txt new file mode 100644 index 00000000000..f08843e1cda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/longRange.txt @@ -0,0 +1,3 @@ +public final class LongRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/quicksort.txt b/compiler/testData/codegen/light-analysis/controlStructures/quicksort.txt new file mode 100644 index 00000000000..fb419c335b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/quicksort.txt @@ -0,0 +1,6 @@ +public final class QuicksortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method quicksort(@org.jetbrains.annotations.NotNull p0: int[]): void + public final static method quicksort(@org.jetbrains.annotations.NotNull p0: int[], p1: int, p2: int): void + public final static method swap(@org.jetbrains.annotations.NotNull p0: int[], p1: int, p2: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/ifElse.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/ifElse.txt new file mode 100644 index 00000000000..08559892ec4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/ifElse.txt @@ -0,0 +1,7 @@ +public final class IfElseKt { + private static field flag: boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void + public final static method getFlag(): boolean + public final static method setFlag(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/inlineMethod.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/inlineMethod.txt new file mode 100644 index 00000000000..38fd95171a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/inlineMethod.txt @@ -0,0 +1,4 @@ +public final class InlineMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/propertyGetter.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/propertyGetter.txt new file mode 100644 index 00000000000..cb512b3ac04 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/propertyGetter.txt @@ -0,0 +1,13 @@ +public final class PropertyGetterKt { + private static field flag: boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getFlag(): boolean + public final static method setFlag(p0: boolean): void +} + + +public final class Test { + public final static field INSTANCE: Test + private method (): void + public final @org.jetbrains.annotations.NotNull method getMagic(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/tryCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/tryCatch.txt new file mode 100644 index 00000000000..330e59e2671 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/tryCatch.txt @@ -0,0 +1,4 @@ +public final class TryCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/when.txt b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/when.txt new file mode 100644 index 00000000000..67933dd9831 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/returnsNothing/when.txt @@ -0,0 +1,7 @@ +public final class WhenKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method exit(): java.lang.Void + public final static method getX(): int + public final static method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchFinallyChain.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchFinallyChain.txt new file mode 100644 index 00000000000..d33f1975230 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchFinallyChain.txt @@ -0,0 +1,3 @@ +public final class TryCatchFinallyChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/catch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/catch.txt new file mode 100644 index 00000000000..86cd062bdc0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/catch.txt @@ -0,0 +1,3 @@ +public final class CatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/complexChain.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/complexChain.txt new file mode 100644 index 00000000000..26aefb87a8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/complexChain.txt @@ -0,0 +1,7 @@ +public final class ComplexChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method cleanup(): void + public final static @org.jetbrains.annotations.NotNull method concat(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method first(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static method throws(): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/deadTryCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/deadTryCatch.txt new file mode 100644 index 00000000000..5187bf899c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/deadTryCatch.txt @@ -0,0 +1,5 @@ +public final class DeadTryCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method catchAll(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.String + public final static method tryTwice(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/differentTypes.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/differentTypes.txt new file mode 100644 index 00000000000..fe9a63e91d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/differentTypes.txt @@ -0,0 +1,4 @@ +public final class DifferentTypesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: byte, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int, p3: double, p4: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/expectException.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/expectException.txt new file mode 100644 index 00000000000..856619a6fee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/expectException.txt @@ -0,0 +1,5 @@ +public final class ExpectExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method fails(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Throwable + public final static method throwIt(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/finally.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/finally.txt new file mode 100644 index 00000000000..75a93e30b56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/finally.txt @@ -0,0 +1,3 @@ +public final class FinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryCatch.txt new file mode 100644 index 00000000000..bd1a741037a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryCatch.txt @@ -0,0 +1,5 @@ +public final class InlineTryCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testIt(): java.lang.String + public final static method tryOrElse(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryExpr.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryExpr.txt new file mode 100644 index 00000000000..4b40f271aa5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryExpr.txt @@ -0,0 +1,5 @@ +public final class InlineTryExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testIt(): java.lang.String + public final static method tryOrElse(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryFinally.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryFinally.txt new file mode 100644 index 00000000000..82795e1b69d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/inlineTryFinally.txt @@ -0,0 +1,5 @@ +public final class InlineTryFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testIt(): java.lang.String + public final static method tryAndThen(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt8608.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt8608.txt new file mode 100644 index 00000000000..4df84ae5bda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt8608.txt @@ -0,0 +1,16 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + private final method x(): void +} + + +public interface Callable { + public abstract method call(p0: boolean): void +} + + +public final class Kt8608Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt9644try.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt9644try.txt new file mode 100644 index 00000000000..42c661407ce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/kt9644try.txt @@ -0,0 +1,6 @@ +public final class Kt9644tryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doCall(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object + public final static method test1(): void + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/multipleCatchBlocks.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/multipleCatchBlocks.txt new file mode 100644 index 00000000000..77cd06b347e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/multipleCatchBlocks.txt @@ -0,0 +1,18 @@ +public final class Exception1 { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Exception2 { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Exception3 { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MultipleCatchBlocksKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTry.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTry.txt new file mode 100644 index 00000000000..17929c89e58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTry.txt @@ -0,0 +1,4 @@ +public final class SplitTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner1.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner1.txt new file mode 100644 index 00000000000..6db4541d733 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner1.txt @@ -0,0 +1,4 @@ +public final class SplitTryCorner1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method shouldReturnFalse(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner2.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner2.txt new file mode 100644 index 00000000000..65545326ce0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/splitTryCorner2.txt @@ -0,0 +1,4 @@ +public final class SplitTryCorner2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method shouldReturn11(): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/try.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/try.txt new file mode 100644 index 00000000000..b6d77c3b3cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/try.txt @@ -0,0 +1,3 @@ +public final class TryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAfterTry.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAfterTry.txt new file mode 100644 index 00000000000..1d4ad22092e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAfterTry.txt @@ -0,0 +1,3 @@ +public final class TryAfterTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndBreak.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndBreak.txt new file mode 100644 index 00000000000..c21bc6c1129 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndBreak.txt @@ -0,0 +1,5 @@ +public final class TryAndBreakKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method idiv(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndContinue.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndContinue.txt new file mode 100644 index 00000000000..7d2731c6b66 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryAndContinue.txt @@ -0,0 +1,5 @@ +public final class TryAndContinueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method idiv(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideCatch.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideCatch.txt new file mode 100644 index 00000000000..e6e0221fccc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideCatch.txt @@ -0,0 +1,3 @@ +public final class TryInsideCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideTry.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideTry.txt new file mode 100644 index 00000000000..331e834092c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/tryInsideTry.txt @@ -0,0 +1,8 @@ +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TryInsideTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.txt b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.txt new file mode 100644 index 00000000000..bea9e1acf31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.txt @@ -0,0 +1,6 @@ +public final class UnmatchedInlineMarkersKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method catchAll(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.String + public final static method throwIt(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/arrayParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/arrayParams.txt new file mode 100644 index 00000000000..14c4e997c35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/arrayParams.txt @@ -0,0 +1,20 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.Integer[] + private final @org.jetbrains.annotations.NotNull field y: int[] + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: int[]): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.Integer[] + public final @org.jetbrains.annotations.NotNull method component2(): int[] + public synthetic static method copy$default(p0: A, p1: java.lang.Integer[], p2: int[], p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: int[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.Integer[] + public final @org.jetbrains.annotations.NotNull method getY(): int[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ArrayParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: int[]): A +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/changingVarParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/changingVarParam.txt new file mode 100644 index 00000000000..10ddc956d97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/changingVarParam.txt @@ -0,0 +1,17 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String + public method hashCode(): int + public final method setString(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class ChangingVarParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/constructorWithDefaultParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/constructorWithDefaultParam.txt new file mode 100644 index 00000000000..7a3bf39e84a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/constructorWithDefaultParam.txt @@ -0,0 +1,21 @@ +public final class A { + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (): void + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method (p0: int, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ConstructorWithDefaultParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/copyInObjectNestedDataClass.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/copyInObjectNestedDataClass.txt new file mode 100644 index 00000000000..dd75a983de5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/copyInObjectNestedDataClass.txt @@ -0,0 +1,16 @@ +public final class Bar { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class CopyInObjectNestedDataClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class Foo { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/kt12708.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt12708.txt new file mode 100644 index 00000000000..a3ea257022f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt12708.txt @@ -0,0 +1,24 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method component1(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method copy(p0: int): A +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.Integer + public synthetic method component1(): java.lang.Object + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public synthetic method copy(p0: int): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Kt12708Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/kt3033.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt3033.txt new file mode 100644 index 00000000000..38d5e665b14 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/kt3033.txt @@ -0,0 +1,19 @@ +public final class A { + private final field a: double + private final field b: double + public method (p0: double, p1: double): void + public final method component1(): double + public final method component2(): double + public synthetic static method copy$default(p0: A, p1: double, p2: double, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: double, p1: double): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): double + public final method getB(): double + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Kt3033Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/valInConstructorParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/valInConstructorParams.txt new file mode 100644 index 00000000000..00ea9989a87 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/valInConstructorParams.txt @@ -0,0 +1,19 @@ +public final class A { + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ValInConstructorParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/varInConstructorParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/varInConstructorParams.txt new file mode 100644 index 00000000000..a651d4c1f2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/varInConstructorParams.txt @@ -0,0 +1,21 @@ +public final class A { + private field a: int + private @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public method hashCode(): int + public final method setA(p0: int): void + public final method setB(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class VarInConstructorParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/copy/withGenericParameter.txt b/compiler/testData/codegen/light-analysis/dataClasses/copy/withGenericParameter.txt new file mode 100644 index 00000000000..87e4c3ee0f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/copy/withGenericParameter.txt @@ -0,0 +1,23 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: Foo + public method (@org.jetbrains.annotations.NotNull p0: Foo): void + public final @org.jetbrains.annotations.NotNull method component1(): Foo + public synthetic static method copy$default(p0: A, p1: Foo, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: Foo): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getA(): Foo + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Foo { + private final field a: java.lang.Object + public method (p0: java.lang.Object): void + public final method getA(): java.lang.Object +} + + +public final class WithGenericParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/doubleParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/doubleParam.txt new file mode 100644 index 00000000000..e5d666de252 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/doubleParam.txt @@ -0,0 +1,18 @@ +public final class A { + private final field x: double + public method (p0: double): void + public final method component1(): double + public synthetic static method copy$default(p0: A, p1: double, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: double): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): double + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class DoubleParamKt { + private final static field NAN: double + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getNAN(): double +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclared.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclared.txt new file mode 100644 index 00000000000..5390ecb4faa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclared.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class AlreadyDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclaredWrongSignature.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclaredWrongSignature.txt new file mode 100644 index 00000000000..58ae08c49ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/alreadyDeclaredWrongSignature.txt @@ -0,0 +1,59 @@ +public final class AlreadyDeclaredWrongSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public final method equals(@org.jetbrains.annotations.NotNull p0: B): boolean + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class C { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: C, p1: int, p2: int, p3: java.lang.Object): C + public final @org.jetbrains.annotations.NotNull method copy(p0: int): C + public final method equals(): boolean + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class D { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: D, p1: int, p2: int, p3: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(p0: int): D + public final method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): boolean + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class E { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: E, p1: int, p2: int, p3: java.lang.Object): E + public final @org.jetbrains.annotations.NotNull method copy(p0: int): E + public final method equals(@org.jetbrains.annotations.NotNull p0: E): boolean + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/genericarray.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/genericarray.txt new file mode 100644 index 00000000000..b2443f86791 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/genericarray.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field v: java.lang.Integer[] + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.Integer[] + public synthetic static method copy$default(p0: A, p1: java.lang.Integer[], p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getV(): java.lang.Integer[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericarrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/intarray.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/intarray.txt new file mode 100644 index 00000000000..41dc8db9852 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/intarray.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field v: int[] + public method (@org.jetbrains.annotations.NotNull p0: int[]): void + public final @org.jetbrains.annotations.NotNull method component1(): int[] + public synthetic static method copy$default(p0: A, p1: int[], p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: int[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getV(): int[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class IntarrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/nullother.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/nullother.txt new file mode 100644 index 00000000000..7f43b541b6c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/nullother.txt @@ -0,0 +1,22 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field v: java.lang.Object + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getV(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class Dummy { + public method (): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean +} + + +public final class NullotherKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/equals/sameinstance.txt b/compiler/testData/codegen/light-analysis/dataClasses/equals/sameinstance.txt new file mode 100644 index 00000000000..fd787f8a4ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/equals/sameinstance.txt @@ -0,0 +1,18 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field arg: java.lang.Object + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public synthetic method (p0: java.lang.Object, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getArg(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class SameinstanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/floatParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/floatParam.txt new file mode 100644 index 00000000000..a1222e7ca27 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/floatParam.txt @@ -0,0 +1,18 @@ +public final class A { + private final field x: float + public method (p0: float): void + public final method component1(): float + public synthetic static method copy$default(p0: A, p1: float, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: float): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): float + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class FloatParamKt { + private final static field NAN: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getNAN(): float +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/genericParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/genericParam.txt new file mode 100644 index 00000000000..c0ad9c8a078 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/genericParam.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclared.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclared.txt new file mode 100644 index 00000000000..dfe7f7e059c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclared.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class AlreadyDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclaredWrongSignature.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclaredWrongSignature.txt new file mode 100644 index 00000000000..43a3abf9e21 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/alreadyDeclaredWrongSignature.txt @@ -0,0 +1,31 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method hashCode(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public method toString(): java.lang.String +} + + +public final class AlreadyDeclaredWrongSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method hashCode(@org.jetbrains.annotations.NotNull p0: B, @org.jetbrains.annotations.NotNull p1: java.lang.Object): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/array.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/array.txt new file mode 100644 index 00000000000..aea74d46eb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/array.txt @@ -0,0 +1,20 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: int[] + private @org.jetbrains.annotations.NotNull field b: java.lang.String[] + public method (@org.jetbrains.annotations.NotNull p0: int[], @org.jetbrains.annotations.NotNull p1: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method component1(): int[] + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String[] + public synthetic static method copy$default(p0: A, p1: int[], p2: java.lang.String[], p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: int[], @org.jetbrains.annotations.NotNull p1: java.lang.String[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getA(): int[] + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String[] + public method hashCode(): int + public final method setB(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public method toString(): java.lang.String +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/boolean.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/boolean.txt new file mode 100644 index 00000000000..4a03f58f5b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/boolean.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: boolean + public method (p0: boolean): void + public final method component1(): boolean + public synthetic static method copy$default(p0: A, p1: boolean, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: boolean): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): boolean + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class BooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/byte.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/byte.txt new file mode 100644 index 00000000000..c66122f9b43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/byte.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: byte + public method (p0: byte): void + public final method component1(): byte + public synthetic static method copy$default(p0: A, p1: byte, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: byte): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): byte + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ByteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/char.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/char.txt new file mode 100644 index 00000000000..88913b1a26e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/char.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: char + public method (p0: char): void + public final method component1(): char + public synthetic static method copy$default(p0: A, p1: char, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: char): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): char + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class CharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/double.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/double.txt new file mode 100644 index 00000000000..a0a21cfb01f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/double.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: double + public method (p0: double): void + public final method component1(): double + public synthetic static method copy$default(p0: A, p1: double, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: double): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): double + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class DoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/float.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/float.txt new file mode 100644 index 00000000000..eef4b4f591d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/float.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: float + public method (p0: float): void + public final method component1(): float + public synthetic static method copy$default(p0: A, p1: float, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: float): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): float + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class FloatKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/genericNull.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/genericNull.txt new file mode 100644 index 00000000000..82c3c04c961 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/genericNull.txt @@ -0,0 +1,16 @@ +public final class A { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final method getT(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/int.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/int.txt new file mode 100644 index 00000000000..8bf9ca8206f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/int.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class IntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/long.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/long.txt new file mode 100644 index 00000000000..8958e8d7e47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/long.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: long + public method (p0: long): void + public final method component1(): long + public synthetic static method copy$default(p0: A, p1: long, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: long): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): long + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class LongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/null.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/null.txt new file mode 100644 index 00000000000..fd6f9f0e4f8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/null.txt @@ -0,0 +1,63 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field a: java.lang.Object + private field x: int + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object, p1: int): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public final method component2(): int + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object, p1: int): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getA(): java.lang.Object + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.Nullable field a: java.lang.Object + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: B, p1: java.lang.Object, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): B + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getA(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class C { + private final field a: int + private @org.jetbrains.annotations.Nullable field x: java.lang.Integer + public method (p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): void + public final method component1(): int + public final @org.jetbrains.annotations.Nullable method component2(): java.lang.Integer + public synthetic static method copy$default(p0: C, p1: int, p2: java.lang.Integer, p3: int, p4: java.lang.Object): C + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): C + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final @org.jetbrains.annotations.Nullable method getX(): java.lang.Integer + public method hashCode(): int + public final method setX(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public method toString(): java.lang.String +} + + +public final class D { + private final @org.jetbrains.annotations.Nullable field a: java.lang.Integer + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Integer + public synthetic static method copy$default(p0: D, p1: java.lang.Integer, p2: int, p3: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): D + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getA(): java.lang.Integer + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class NullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/hashCode/short.txt b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/short.txt new file mode 100644 index 00000000000..413297514bf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/hashCode/short.txt @@ -0,0 +1,16 @@ +public final class A { + private final field a: short + public method (p0: short): void + public final method component1(): short + public synthetic static method copy$default(p0: A, p1: short, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: short): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): short + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/kt5002.txt b/compiler/testData/codegen/light-analysis/dataClasses/kt5002.txt new file mode 100644 index 00000000000..2e8264bdf1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/kt5002.txt @@ -0,0 +1,19 @@ +public final class Kt5002Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Pair { + private final field first: java.lang.Object + private final field second: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method component1(): java.lang.Object + public final method component2(): java.lang.Object + public synthetic static method copy$default(p0: Pair, p1: java.lang.Object, p2: java.lang.Object, p3: int, p4: java.lang.Object): Pair + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object, p1: java.lang.Object): Pair + public method equals(p0: java.lang.Object): boolean + public final method getFirst(): java.lang.Object + public final method getSecond(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/mixedParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/mixedParams.txt new file mode 100644 index 00000000000..5bb03586444 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/mixedParams.txt @@ -0,0 +1,20 @@ +public final class A { + private field x: int + private final field z: int + public method (p0: int, p1: int): void + public final method component1(): int + public final method component2(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, p1: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final method getZ(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class MixedParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/multiDeclaration.txt b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclaration.txt new file mode 100644 index 00000000000..903cc13cb4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclaration.txt @@ -0,0 +1,22 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.Nullable field y: java.lang.Object + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.Nullable method component2(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method component3(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.Object, p3: java.lang.String, p4: int, p5: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.Nullable method getY(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class MultiDeclarationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/multiDeclarationFor.txt b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclarationFor.txt new file mode 100644 index 00000000000..63facee2999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/multiDeclarationFor.txt @@ -0,0 +1,19 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class MultiDeclarationForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/privateValParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/privateValParams.txt new file mode 100644 index 00000000000..fc3af817f04 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/privateValParams.txt @@ -0,0 +1,18 @@ +public final class D { + private final field x: long + private final field y: char + public method (p0: long, p1: char): void + private final method component1(): long + private final method component2(): char + public synthetic static method copy$default(p0: D, p1: long, p2: char, p3: int, p4: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(p0: long, p1: char): D + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class PrivateValParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclared.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclared.txt new file mode 100644 index 00000000000..56b9d70d2a5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclared.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class AlreadyDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclaredWrongSignature.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclaredWrongSignature.txt new file mode 100644 index 00000000000..f73ba74f5a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/alreadyDeclaredWrongSignature.txt @@ -0,0 +1,31 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String + public final @org.jetbrains.annotations.NotNull method toString(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} + + +public final class AlreadyDeclaredWrongSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field x: int + public method (p0: int): void + public final method component1(): int + public synthetic static method copy$default(p0: B, p1: int, p2: int, p3: java.lang.Object): B + public final @org.jetbrains.annotations.NotNull method copy(p0: int): B + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public method toString(): java.lang.String + public final @org.jetbrains.annotations.NotNull method toString(@org.jetbrains.annotations.NotNull p0: B, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/arrayParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/arrayParams.txt new file mode 100644 index 00000000000..862cc7994ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/arrayParams.txt @@ -0,0 +1,19 @@ +public final class A { + private final @org.jetbrains.annotations.Nullable field x: java.lang.Integer[] + private final @org.jetbrains.annotations.Nullable field y: int[] + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Integer[], @org.jetbrains.annotations.Nullable p1: int[]): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Integer[] + public final @org.jetbrains.annotations.Nullable method component2(): int[] + public synthetic static method copy$default(p0: A, p1: java.lang.Integer[], p2: int[], p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Integer[], @org.jetbrains.annotations.Nullable p1: int[]): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getX(): java.lang.Integer[] + public final @org.jetbrains.annotations.Nullable method getY(): int[] + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class ArrayParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/changingVarParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/changingVarParam.txt new file mode 100644 index 00000000000..10ddc956d97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/changingVarParam.txt @@ -0,0 +1,17 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String + public method hashCode(): int + public final method setString(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class ChangingVarParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/genericParam.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/genericParam.txt new file mode 100644 index 00000000000..c0ad9c8a078 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/genericParam.txt @@ -0,0 +1,16 @@ +public final class A { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/mixedParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/mixedParams.txt new file mode 100644 index 00000000000..1c37882c134 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/mixedParams.txt @@ -0,0 +1,20 @@ +public final class A { + private field x: int + private final @org.jetbrains.annotations.Nullable field z: java.lang.Integer + public method (p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): void + public final method component1(): int + public final @org.jetbrains.annotations.Nullable method component2(): java.lang.Integer + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.Integer, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.Nullable method getZ(): java.lang.Integer + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class MixedParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/toString/unitComponent.txt b/compiler/testData/codegen/light-analysis/dataClasses/toString/unitComponent.txt new file mode 100644 index 00000000000..9f9e5aee9b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/toString/unitComponent.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: kotlin.Unit + public method (@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void + public final method component1(): void + public synthetic static method copy$default(p0: A, p1: kotlin.Unit, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.Unit + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class UnitComponentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/twoValParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/twoValParams.txt new file mode 100644 index 00000000000..d7fa2ec7830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/twoValParams.txt @@ -0,0 +1,19 @@ +public final class A { + private final field x: int + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class TwoValParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/twoVarParams.txt b/compiler/testData/codegen/light-analysis/dataClasses/twoVarParams.txt new file mode 100644 index 00000000000..a28cd19f178 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/twoVarParams.txt @@ -0,0 +1,21 @@ +public final class A { + private field x: int + private @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method component1(): int + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: A, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public method hashCode(): int + public final method setX(p0: int): void + public final method setY(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class TwoVarParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/dataClasses/unitComponent.txt b/compiler/testData/codegen/light-analysis/dataClasses/unitComponent.txt new file mode 100644 index 00000000000..9f9e5aee9b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/dataClasses/unitComponent.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: kotlin.Unit + public method (@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void + public final method component1(): void + public synthetic static method copy$default(p0: A, p1: kotlin.Unit, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.Unit + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class UnitComponentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/emptyVariableRange.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/emptyVariableRange.txt new file mode 100644 index 00000000000..6704fd4980b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/emptyVariableRange.txt @@ -0,0 +1,4 @@ +public final class EmptyVariableRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRange.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRange.txt new file mode 100644 index 00000000000..27a3831145a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRange.txt @@ -0,0 +1,3 @@ +public final class IntersectingVariableRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRangeInFinally.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRangeInFinally.txt new file mode 100644 index 00000000000..08fa7599e31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/intersectingVariableRangeInFinally.txt @@ -0,0 +1,3 @@ +public final class IntersectingVariableRangeInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/deadCodeElimination/kt14357.txt b/compiler/testData/codegen/light-analysis/deadCodeElimination/kt14357.txt new file mode 100644 index 00000000000..7b8f4b60d0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/deadCodeElimination/kt14357.txt @@ -0,0 +1,3 @@ +public final class Kt14357Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/annotation.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/annotation.txt new file mode 100644 index 00000000000..45fb4d35895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/annotation.txt @@ -0,0 +1,11 @@ +@java.lang.annotation.Retention +public annotation class A { + public abstract method a(): int +} + + +public final class AnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @A method test1(): int + public final static @A method test2(): int +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/checkIfConstructorIsSynthetic.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/checkIfConstructorIsSynthetic.txt new file mode 100644 index 00000000000..ac674057a46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/checkIfConstructorIsSynthetic.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public method (p0: int): void + public synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final class CheckIfConstructorIsSyntheticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1.txt new file mode 100644 index 00000000000..2b0376d65be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1.txt @@ -0,0 +1,12 @@ +public final class A { + private final field a: int + public method (): void + public method (p0: int): void + public synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int +} + + +public final class DefArgs1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1InnerClass.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1InnerClass.txt new file mode 100644 index 00000000000..b894b5a23dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs1InnerClass.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + private final field b: int + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public synthetic method (p0: A, p1: java.lang.String, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final method getB(): int + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class DefArgs1InnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs2.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs2.txt new file mode 100644 index 00000000000..1ccb9a9b1cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/defArgs2.txt @@ -0,0 +1,14 @@ +public final class A { + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (): void + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method (p0: int, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String +} + + +public final class DefArgs2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/doubleDefArgs1InnerClass.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/doubleDefArgs1InnerClass.txt new file mode 100644 index 00000000000..c68401d7ca5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/doubleDefArgs1InnerClass.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private final field a: double + private final field b: int + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, p1: double, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public synthetic method (p0: A, p1: double, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): double + public final method getB(): int + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String +} + + +public final class DoubleDefArgs1InnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enum.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enum.txt new file mode 100644 index 00000000000..4d63adc58f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enum.txt @@ -0,0 +1,15 @@ +public enum class A { + public final static field FIRST: A + public final static field SECOND: A + private final field a: int + protected method (p0: java.lang.String, p1: int, p2: int): void + synthetic method (p0: java.lang.String, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class EnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithOneDefArg.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithOneDefArg.txt new file mode 100644 index 00000000000..d24cf54893e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithOneDefArg.txt @@ -0,0 +1,17 @@ +public final class EnumWithOneDefArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Foo { + public final static field B: Foo + public final static field C: Foo + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public static method valueOf(p0: java.lang.String): Foo + public static method values(): Foo[] +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDefArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDefArgs.txt new file mode 100644 index 00000000000..8d4d60767ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDefArgs.txt @@ -0,0 +1,19 @@ +public final class EnumWithTwoDefArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Foo { + public final static field A: Foo + public final static field B: Foo + public final static field C: Foo + public final static field D: Foo + private final field a: int + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, p2: int, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: int, p3: java.lang.String, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public static method valueOf(p0: java.lang.String): Foo + public static method values(): Foo[] +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDoubleDefArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDoubleDefArgs.txt new file mode 100644 index 00000000000..9d375647ea6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/enumWithTwoDoubleDefArgs.txt @@ -0,0 +1,19 @@ +public final class EnumWithTwoDoubleDefArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Foo { + public final static field A: Foo + public final static field B: Foo + public final static field C: Foo + public final static field D: Foo + private final field a: double + private final field b: double + protected method (p0: java.lang.String, p1: int, p2: double, p3: double): void + synthetic method (p0: java.lang.String, p1: int, p2: double, p3: double, p4: int, p5: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): double + public final method getB(): double + public static method valueOf(p0: java.lang.String): Foo + public static method values(): Foo[] +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt2852.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt2852.txt new file mode 100644 index 00000000000..cc786e7d95a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt2852.txt @@ -0,0 +1,3 @@ +public final class Kt2852Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt3060.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt3060.txt new file mode 100644 index 00000000000..fb69f6c5a34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/kt3060.txt @@ -0,0 +1,21 @@ +public final class Foo { + public final static field Companion: Foo.Companion + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + private final static @org.jetbrains.annotations.NotNull field s: Foo + inner class Foo/Companion + private method (p0: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getS(): Foo +} + + +public final class Kt3060Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/constructor/manyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/manyArgs.txt new file mode 100644 index 00000000000..7eccaf07b34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/constructor/manyArgs.txt @@ -0,0 +1,311 @@ +public final class A { + private final field a: int + private final field aa: int + private final field b: int + private final field bb: int + private final field c: int + private final field cc: int + private final field d: int + private final field dd: int + private final field e: int + private final field ee: int + private final field f: int + private final field ff: int + private final field g: int + private final field h: int + private final field i: int + private final field j: int + private final field k: int + private final field l: int + private final field m: int + private final field n: int + private final field o: int + private final field p: int + private final field q: int + private final field r: int + private final field s: int + private final field t: int + private final field u: int + private final field v: int + private final field w: int + private final field x: int + private final field y: int + private final field z: int + public method (): void + public method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final method getAa(): int + public final method getB(): int + public final method getBb(): int + public final method getC(): int + public final method getCc(): int + public final method getD(): int + public final method getDd(): int + public final method getE(): int + public final method getEe(): int + public final method getF(): int + public final method getFf(): int + public final method getG(): int + public final method getH(): int + public final method getI(): int + public final method getJ(): int + public final method getK(): int + public final method getL(): int + public final method getM(): int + public final method getN(): int + public final method getO(): int + public final method getP(): int + public final method getQ(): int + public final method getR(): int + public final method getS(): int + public final method getT(): int + public final method getU(): int + public final method getV(): int + public final method getW(): int + public final method getX(): int + public final method getY(): int + public final method getZ(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class B { + private final field a: int + private final field aa: int + private final field b: int + private final field bb: int + private final field c: int + private final field cc: int + private final field d: int + private final field dd: int + private final field e: int + private final field ee: int + private final field f: int + private final field ff: int + private final field g: int + private final field gg: int + private final field h: int + private final field hh: int + private final field i: int + private final field ii: int + private final field j: int + private final field jj: int + private final field k: int + private final field kk: int + private final field l: int + private final field ll: int + private final field m: int + private final field mm: int + private final field n: int + private final field nn: int + private final field o: int + private final field p: int + private final field q: int + private final field r: int + private final field s: int + private final field t: int + private final field u: int + private final field v: int + private final field w: int + private final field x: int + private final field y: int + private final field z: int + public method (): void + public method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final method getAa(): int + public final method getB(): int + public final method getBb(): int + public final method getC(): int + public final method getCc(): int + public final method getD(): int + public final method getDd(): int + public final method getE(): int + public final method getEe(): int + public final method getF(): int + public final method getFf(): int + public final method getG(): int + public final method getGg(): int + public final method getH(): int + public final method getHh(): int + public final method getI(): int + public final method getIi(): int + public final method getJ(): int + public final method getJj(): int + public final method getK(): int + public final method getKk(): int + public final method getL(): int + public final method getLl(): int + public final method getM(): int + public final method getMm(): int + public final method getN(): int + public final method getNn(): int + public final method getO(): int + public final method getP(): int + public final method getQ(): int + public final method getR(): int + public final method getS(): int + public final method getT(): int + public final method getU(): int + public final method getV(): int + public final method getW(): int + public final method getX(): int + public final method getY(): int + public final method getZ(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class C { + private final field a: int + private final field aa: int + private final field aaa: int + private final field b: int + private final field bb: int + private final field bbb: int + private final field c: int + private final field cc: int + private final field ccc: int + private final field d: int + private final field dd: int + private final field ddd: int + private final field e: int + private final field ee: int + private final field eee: int + private final field f: int + private final field ff: int + private final field fff: int + private final field g: int + private final field gg: int + private final field ggg: int + private final field h: int + private final field hh: int + private final field hhh: int + private final field i: int + private final field ii: int + private final field iii: int + private final field j: int + private final field jj: int + private final field jjj: int + private final field k: int + private final field kk: int + private final field kkk: int + private final field l: int + private final field ll: int + private final field lll: int + private final field m: int + private final field mm: int + private final field mmm: int + private final field n: int + private final field nn: int + private final field nnn: int + private final field o: int + private final field oo: int + private final field ooo: int + private final field p: int + private final field pp: int + private final field ppp: int + private final field q: int + private final field qq: int + private final field qqq: int + private final field r: int + private final field rr: int + private final field rrr: int + private final field s: int + private final field ss: int + private final field t: int + private final field tt: int + private final field u: int + private final field uu: int + private final field v: int + private final field vv: int + private final field w: int + private final field ww: int + private final field x: int + private final field xx: int + private final field y: int + private final field yy: int + private final field z: int + private final field zz: int + public method (): void + public method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getA(): int + public final method getAa(): int + public final method getAaa(): int + public final method getB(): int + public final method getBb(): int + public final method getBbb(): int + public final method getC(): int + public final method getCc(): int + public final method getCcc(): int + public final method getD(): int + public final method getDd(): int + public final method getDdd(): int + public final method getE(): int + public final method getEe(): int + public final method getEee(): int + public final method getF(): int + public final method getFf(): int + public final method getFff(): int + public final method getG(): int + public final method getGg(): int + public final method getGgg(): int + public final method getH(): int + public final method getHh(): int + public final method getHhh(): int + public final method getI(): int + public final method getIi(): int + public final method getIii(): int + public final method getJ(): int + public final method getJj(): int + public final method getJjj(): int + public final method getK(): int + public final method getKk(): int + public final method getKkk(): int + public final method getL(): int + public final method getLl(): int + public final method getLll(): int + public final method getM(): int + public final method getMm(): int + public final method getMmm(): int + public final method getN(): int + public final method getNn(): int + public final method getNnn(): int + public final method getO(): int + public final method getOo(): int + public final method getOoo(): int + public final method getP(): int + public final method getPp(): int + public final method getPpp(): int + public final method getQ(): int + public final method getQq(): int + public final method getQqq(): int + public final method getR(): int + public final method getRr(): int + public final method getRrr(): int + public final method getS(): int + public final method getSs(): int + public final method getT(): int + public final method getTt(): int + public final method getU(): int + public final method getUu(): int + public final method getV(): int + public final method getVv(): int + public final method getW(): int + public final method getWw(): int + public final method getX(): int + public final method getXx(): int + public final method getY(): int + public final method getYy(): int + public final method getZ(): int + public final method getZz(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class ManyArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/convention/incWithDefaultInGetter.txt b/compiler/testData/codegen/light-analysis/defaultArguments/convention/incWithDefaultInGetter.txt new file mode 100644 index 00000000000..9cd71f4f302 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/convention/incWithDefaultInGetter.txt @@ -0,0 +1,18 @@ +public final class IncWithDefaultInGetterKt { + private static @org.jetbrains.annotations.NotNull field inc: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getInc(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static method setInc(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class X { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public synthetic static method get$default(p0: X, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method set(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/convention/kt9140.txt b/compiler/testData/codegen/light-analysis/defaultArguments/convention/kt9140.txt new file mode 100644 index 00000000000..bc376b7b9e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/convention/kt9140.txt @@ -0,0 +1,10 @@ +public final class Kt9140Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public method (): void + public synthetic static method get$default(p0: X, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/convention/plusAssignWithDefaultInGetter.txt b/compiler/testData/codegen/light-analysis/defaultArguments/convention/plusAssignWithDefaultInGetter.txt new file mode 100644 index 00000000000..602eb327b9c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/convention/plusAssignWithDefaultInGetter.txt @@ -0,0 +1,25 @@ +public final class PlusAssignWithDefaultInGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public synthetic static method get$default(p0: X, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method set(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Y { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public synthetic static method get$default(p0: Y, p1: java.lang.String, p2: java.lang.String, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method set(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/abstractClass.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/abstractClass.txt new file mode 100644 index 00000000000..929d95caa06 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/abstractClass.txt @@ -0,0 +1,16 @@ +public final class AbstractClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class Base { + public method (): void + public synthetic static method foo$default(p0: Base, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Derived { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverride.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverride.txt new file mode 100644 index 00000000000..96c1c56f4f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverride.txt @@ -0,0 +1,17 @@ +public final class Bar { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.String + public synthetic method foo(p0: java.lang.CharSequence): java.lang.CharSequence +} + + +public final class CovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Foo { + public method (): void + public synthetic static method foo$default(p0: Foo, p1: java.lang.CharSequence, p2: int, p3: java.lang.Object): java.lang.CharSequence + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverrideGeneric.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverrideGeneric.txt new file mode 100644 index 00000000000..d46033489a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/covariantOverrideGeneric.txt @@ -0,0 +1,17 @@ +public final class Bar { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.String + public synthetic method foo(p0: java.lang.CharSequence): java.lang.CharSequence +} + + +public final class CovariantOverrideGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Foo { + public method (): void + public synthetic static method foo$default(p0: Foo, p1: java.lang.CharSequence, p2: int, p3: java.lang.Object): java.lang.CharSequence + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extensionFunctionManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extensionFunctionManyArgs.txt new file mode 100644 index 00000000000..3f490ef3432 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extensionFunctionManyArgs.txt @@ -0,0 +1,9 @@ +public final class ExtensionFunctionManyArgsKt { + public synthetic static method bar$default(p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int): java.lang.String + public synthetic static method baz$default(p0: char, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method baz(p0: char, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunction.txt new file mode 100644 index 00000000000..81e3dd0fd5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunction.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: java.lang.Object): int + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDouble.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDouble.txt new file mode 100644 index 00000000000..f9730b14be2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDouble.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: double, p1: double, p2: int, p3: java.lang.Object): double + public final static method foo(p0: double, p1: double): double +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDoubleTwoArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDoubleTwoArgs.txt new file mode 100644 index 00000000000..f03f8099a5b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionDoubleTwoArgs.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionDoubleTwoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: double, p1: double, p2: double, p3: int, p4: java.lang.Object): double + public final static method foo(p0: double, p1: double, p2: double): double +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInClassObject.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInClassObject.txt new file mode 100644 index 00000000000..a09bfa1c8ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInClassObject.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public synthetic static method foo$default(p0: A.Companion, p1: int, p2: int, p3: int, p4: java.lang.Object): int + public final method foo(p0: int, p1: int): int + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class ExtentionFunctionInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInObject.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInObject.txt new file mode 100644 index 00000000000..f1cc30a864f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionInObject.txt @@ -0,0 +1,12 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): int + public final method foo(p0: int, p1: int): int + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class ExtentionFunctionInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionWithOneDefArg.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionWithOneDefArg.txt new file mode 100644 index 00000000000..e9f02b1d93a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/extentionFunctionWithOneDefArg.txt @@ -0,0 +1,5 @@ +public final class ExtentionFunctionWithOneDefArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): int + public final static method foo(p0: int, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): int +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/funInTrait.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/funInTrait.txt new file mode 100644 index 00000000000..f313a1cd734 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/funInTrait.txt @@ -0,0 +1,21 @@ +public interface Foo { + inner class Foo/DefaultImpls + public abstract method foo(p0: double): double +} + + +public final class Foo/DefaultImpls { + inner class Foo/DefaultImpls + public synthetic static method foo$default(p0: Foo, p1: double, p2: int, p3: java.lang.Object): double +} + + +public final class FooImpl { + public method (): void + public method foo(p0: double): double +} + + +public final class FunInTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunction.txt new file mode 100644 index 00000000000..a7b0c6cf9f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunction.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): int + public final method foo(p0: int, p1: int): int + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDouble.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDouble.txt new file mode 100644 index 00000000000..dc6ea47fd2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDouble.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: double, p2: double, p3: int, p4: java.lang.Object): double + public final method foo(p0: double, p1: double): double + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.txt new file mode 100644 index 00000000000..5a427d9f979 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: double, p2: double, p3: double, p4: int, p5: java.lang.Object): double + public final method foo(p0: double, p1: double, p2: double): double + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionDoubleTwoArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionManyArgs.txt new file mode 100644 index 00000000000..c1838d6ffe3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/innerExtentionFunctionManyArgs.txt @@ -0,0 +1,15 @@ +public final class A { + public method (): void + public synthetic static method bar$default(p0: A, p1: java.lang.String, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int): java.lang.String + public synthetic static method baz$default(p0: A, p1: char, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: int, p75: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method baz(p0: char, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int): java.lang.String + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class InnerExtentionFunctionManyArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/kt5232.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/kt5232.txt new file mode 100644 index 00000000000..035dddcc06c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/kt5232.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method visit(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public synthetic static method visit$default(p0: A, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public static @org.jetbrains.annotations.NotNull method visit(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: java.lang.String): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method visit(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class Kt5232Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/memberFunctionManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/memberFunctionManyArgs.txt new file mode 100644 index 00000000000..2e590d50353 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/memberFunctionManyArgs.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public synthetic static method bar$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method bar(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int): java.lang.String + public synthetic static method baz$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method baz(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): java.lang.String + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int): java.lang.String +} + + +public final class MemberFunctionManyArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/mixingNamedAndPositioned.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/mixingNamedAndPositioned.txt new file mode 100644 index 00000000000..ffc1d8cd923 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/mixingNamedAndPositioned.txt @@ -0,0 +1,5 @@ +public final class MixingNamedAndPositionedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: long, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/topLevelManyArgs.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/topLevelManyArgs.txt new file mode 100644 index 00000000000..560366e1a95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/topLevelManyArgs.txt @@ -0,0 +1,9 @@ +public final class TopLevelManyArgsKt { + public synthetic static method bar$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int): java.lang.String + public synthetic static method baz$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method baz(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/function/trait.txt b/compiler/testData/codegen/light-analysis/defaultArguments/function/trait.txt new file mode 100644 index 00000000000..2a280a972e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/function/trait.txt @@ -0,0 +1,22 @@ +public interface Base { + inner class Base/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Base/DefaultImpls { + inner class Base/DefaultImpls + public synthetic static method bar$default(p0: Base, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: Base, p1: java.lang.String): java.lang.String +} + + +public final class Derived { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class TraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/kt6382.txt b/compiler/testData/codegen/light-analysis/defaultArguments/kt6382.txt new file mode 100644 index 00000000000..c0300538a90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/kt6382.txt @@ -0,0 +1,12 @@ +public final class A { + public method (): void + private final method getName(): java.lang.String + public final @org.jetbrains.annotations.NotNull method run(): java.lang.String + synthetic static method show$default(p0: A, p1: java.lang.String, p2: boolean, p3: int, p4: java.lang.Object): java.lang.String + private final method show(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): java.lang.String +} + + +public final class Kt6382Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/memberExtensionFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberExtensionFunction.txt new file mode 100644 index 00000000000..75c814c6e23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberExtensionFunction.txt @@ -0,0 +1,19 @@ +public final class A { + inner class A/B + public method (): void + synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): int + private final method foo(p0: int, p1: int): int +} + + +public final class A/B { + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method bar(): int +} + + +public final class MemberExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/memberFunction.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberFunction.txt new file mode 100644 index 00000000000..329ddb5b460 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/memberFunction.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void + synthetic static method foo$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + private final method foo(p0: java.lang.String): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class MemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/primaryConstructor.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/primaryConstructor.txt new file mode 100644 index 00000000000..32831d21919 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/primaryConstructor.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + private method (p0: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): A +} + + +public final class PrimaryConstructorKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/private/secondaryConstructor.txt b/compiler/testData/codegen/light-analysis/defaultArguments/private/secondaryConstructor.txt new file mode 100644 index 00000000000..74c559433ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/private/secondaryConstructor.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + private method (p0: java.lang.String): void + synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): A +} + + +public final class SecondaryConstructorKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/protected.txt b/compiler/testData/codegen/light-analysis/defaultArguments/protected.txt new file mode 100644 index 00000000000..634da34b586 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/protected.txt @@ -0,0 +1,16 @@ +public final class bar/Bar { + public method (): void + public final @org.jetbrains.annotations.NotNull method execute(): java.lang.String +} + + +public final class bar/BarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class foo/Foo { + public method (): void + public synthetic static method foo$default(p0: foo.Foo, p1: boolean, p2: int, p3: java.lang.Object): java.lang.String + protected final @org.jetbrains.annotations.NotNull method foo(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt2789.txt b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt2789.txt new file mode 100644 index 00000000000..29c5b8646a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt2789.txt @@ -0,0 +1,26 @@ +public final class FooClass { + public method (): void + public synthetic method make(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method make(p0: int): java.lang.String + public synthetic method makeFromTraitImpl(): java.lang.Object + public @org.jetbrains.annotations.NotNull method makeFromTraitImpl(): java.lang.String +} + + +public interface FooTrait { + inner class FooTrait/DefaultImpls + public abstract method make(p0: int): java.lang.Object + public abstract method makeFromTraitImpl(): java.lang.Object +} + + +public final class FooTrait/DefaultImpls { + inner class FooTrait/DefaultImpls + public synthetic static method make$default(p0: FooTrait, p1: int, p2: int, p3: java.lang.Object): java.lang.Object + public static method makeFromTraitImpl(p0: FooTrait): java.lang.Object +} + + +public final class Kt2789Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9428.txt b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9428.txt new file mode 100644 index 00000000000..501ab18f1e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9428.txt @@ -0,0 +1,29 @@ +public abstract class Game { + public method (): void + public synthetic static method getPlayer$default(p0: Game, p1: java.lang.String, p2: boolean, p3: int, p4: java.lang.Object): Player + public abstract @org.jetbrains.annotations.Nullable method getPlayer(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): Player +} + + +public final class Kt9428Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Player { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class SimpleGame { + public method (): void + public @org.jetbrains.annotations.Nullable method getPlayer(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): SlashPlayer + public synthetic method getPlayer(p0: java.lang.String, p1: boolean): Player +} + + +public class SlashPlayer { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9924.txt b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9924.txt new file mode 100644 index 00000000000..73d832ef858 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/signature/kt9924.txt @@ -0,0 +1,17 @@ +public abstract class A { + public method (): void + public synthetic static method test$default(p0: A, p1: java.lang.Object, p2: boolean, p3: int, p4: java.lang.Object): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method test(p0: java.lang.Object, p1: boolean): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): java.lang.String + public synthetic method test(p0: java.lang.Object, p1: boolean): java.lang.String +} + + +public final class Kt9924Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/simpleFromOtherFile.txt b/compiler/testData/codegen/light-analysis/defaultArguments/simpleFromOtherFile.txt new file mode 100644 index 00000000000..2653c287ddc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/simpleFromOtherFile.txt @@ -0,0 +1,9 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class _2Kt { + public synthetic static method ok$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/defaultArguments/superCallCheck.txt b/compiler/testData/codegen/light-analysis/defaultArguments/superCallCheck.txt new file mode 100644 index 00000000000..f8aebd90da4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/defaultArguments/superCallCheck.txt @@ -0,0 +1,5 @@ +public final class SuperCallCheckKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method def$default(p0: int, p1: int, p2: java.lang.Object): int + public final static method def(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.txt new file mode 100644 index 00000000000..9fcc9f23321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.txt @@ -0,0 +1,14 @@ +public final class AccessTopLevelDelegatedPropertyInClinitKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field a: java.lang.String + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class Delegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/capturePropertyInClosure.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/capturePropertyInClosure.txt new file mode 100644 index 00000000000..d11e46e46c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/capturePropertyInClosure.txt @@ -0,0 +1,23 @@ +public final class B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final field value$delegate: Delegate + public method (): void + private final method getValue(): int + private final method setValue(p0: int): void + public final method test(): void +} + + +public final class CapturePropertyInClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/castGetReturnType.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/castGetReturnType.txt new file mode 100644 index 00000000000..7932a53e3ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/castGetReturnType.txt @@ -0,0 +1,17 @@ +public final class AImpl { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.Number +} + + +public final class CastGetReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/castSetParameter.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/castSetParameter.txt new file mode 100644 index 00000000000..e0099360b31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/castSetParameter.txt @@ -0,0 +1,40 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): Derived + public final method setProp(@org.jetbrains.annotations.NotNull p0: Derived): void +} + + +public class Base { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class CastSetParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Delegate { + private @org.jetbrains.annotations.NotNull field inner: Derived + public method (): void + public final @org.jetbrains.annotations.NotNull method getInner(): Derived + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): Derived + public final method setInner(@org.jetbrains.annotations.NotNull p0: Derived): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: Base): void +} + + +public final class Derived { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateAsInnerClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateAsInnerClass.txt new file mode 100644 index 00000000000..405c6536ed4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateAsInnerClass.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: A.Delegate + inner class A/Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final static class A/Delegate { + private field inner: int + inner class A/Delegate + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateAsInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByOtherProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByOtherProperty.txt new file mode 100644 index 00000000000..9c07449ff34 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByOtherProperty.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field p: Delegate + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getP(): Delegate + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateByOtherPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelFun.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelFun.txt new file mode 100644 index 00000000000..c67ce64c0a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelFun.txt @@ -0,0 +1,23 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateByTopLevelFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Delegate +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelProperty.txt new file mode 100644 index 00000000000..519bd4d606c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateByTopLevelProperty.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class DelegateByTopLevelPropertyKt { + private final static @org.jetbrains.annotations.NotNull field p: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getP(): Delegate +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtProperty.txt new file mode 100644 index 00000000000..2f7369d8ec6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtProperty.txt @@ -0,0 +1,17 @@ +public final class A { + public method (): void +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class DelegateForExtPropertyKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtPropertyInClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtPropertyInClass.txt new file mode 100644 index 00000000000..66e3e110a70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateForExtPropertyInClass.txt @@ -0,0 +1,25 @@ +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.NotNull p0: F.A, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class DelegateForExtPropertyInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class F { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + inner class F/A + public method (): void + public final method foo(): int + public final method getProp(@org.jetbrains.annotations.NotNull p0: F.A): int +} + + +public final static class F/A { + inner class F/A + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/delegateWithPrivateSet.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateWithPrivateSet.txt new file mode 100644 index 00000000000..358adde79ce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/delegateWithPrivateSet.txt @@ -0,0 +1,12 @@ +public final class DelegateWithPrivateSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field delegate$delegate: kotlin.properties.ReadWriteProperty + public method (): void + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.lang.String + private final method setDelegate(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/genericDelegate.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/genericDelegate.txt new file mode 100644 index 00000000000..83321f8b9e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/genericDelegate.txt @@ -0,0 +1,30 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: java.lang.Object + public method (p0: java.lang.Object): void + public final method getInner(): java.lang.Object + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setInner(p0: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} + + +public final class GenericDelegateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFun.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFun.txt new file mode 100644 index 00000000000..5137e35501a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFun.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int +} + + +public final class Delegate { + public method (): void +} + + +public final class GetAsExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFunInClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFunInClass.txt new file mode 100644 index 00000000000..2883c3d0c7d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/getAsExtensionFunInClass.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method getValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty): int +} + + +public final class Delegate { + public method (): void +} + + +public final class GetAsExtensionFunInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVal.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVal.txt new file mode 100644 index 00000000000..d9d53b3682f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVal.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class InClassValKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVar.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVar.txt new file mode 100644 index 00000000000..06154e89417 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inClassVar.txt @@ -0,0 +1,22 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class InClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inTrait.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inTrait.txt new file mode 100644 index 00000000000..81695349f62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inTrait.txt @@ -0,0 +1,22 @@ +public interface A { + public abstract method getProp(): int +} + + +public final class AImpl { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public method getProp(): int +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class InTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/inferredPropertyType.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/inferredPropertyType.txt new file mode 100644 index 00000000000..f91489e7796 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/inferredPropertyType.txt @@ -0,0 +1,30 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: java.lang.Object + public method (p0: java.lang.Object): void + public final method getInner(): java.lang.Object + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setInner(p0: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} + + +public final class InferredPropertyTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/kt4138.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/kt4138.txt new file mode 100644 index 00000000000..c45375cbf7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/kt4138.txt @@ -0,0 +1,52 @@ +public final class Delegate { + private field inner: java.lang.Object + public method (p0: java.lang.Object): void + public final method getInner(): java.lang.Object + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setInner(p0: java.lang.Object): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} + + +public final class Foo { + private final static @org.jetbrains.annotations.NotNull field A$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field B$delegate: Delegate + public final static field Companion: Foo.Companion + private final field f: int + inner class Foo/Companion + public method (p0: int): void + public final method getF(): int +} + + +public final static class Foo/Companion { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): Foo + public final @org.jetbrains.annotations.NotNull method getB(): Foo + public final method setB(@org.jetbrains.annotations.NotNull p0: Foo): void +} + + +public interface FooTrait { + public final static field Companion: FooTrait.Companion + inner class FooTrait/Companion +} + + +public final static class FooTrait/Companion { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field A$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field B$delegate: Delegate + inner class FooTrait/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): Foo + public final @org.jetbrains.annotations.NotNull method getB(): Foo + public final method setB(@org.jetbrains.annotations.NotNull p0: Foo): void +} + + +public final class Kt4138Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/kt6722.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/kt6722.txt new file mode 100644 index 00000000000..e92091e722e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/kt6722.txt @@ -0,0 +1,6 @@ +public final class Kt6722Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/kt9712.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/kt9712.txt new file mode 100644 index 00000000000..b8cc8fa8c9d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/kt9712.txt @@ -0,0 +1,27 @@ +public class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field K$delegate: kotlin.properties.ReadWriteProperty + public method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + protected final method setK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class B { + public method (): void +} + + +public final class Kt9712Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: X + private final static @org.jetbrains.annotations.NotNull field O$delegate: kotlin.properties.ReadWriteProperty + private method (): void + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String + private final method setO(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/privateSetterKPropertyIsNotMutable.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/privateSetterKPropertyIsNotMutable.txt new file mode 100644 index 00000000000..672953bc9de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/privateSetterKPropertyIsNotMutable.txt @@ -0,0 +1,20 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.NotNull p0: My, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.NotNull p0: My, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class My { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field delegate$delegate: Delegate + public method (): void + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.lang.String + private final method setDelegate(p0: java.lang.String): void +} + + +public final class PrivateSetterKPropertyIsNotMutableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/privateVar.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/privateVar.txt new file mode 100644 index 00000000000..dab82cd3f1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/privateVar.txt @@ -0,0 +1,23 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final field prop$delegate: Delegate + public method (): void + private final method getProp(): int + private final method setProp(p0: int): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class PrivateVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/propertyMetadataShouldBeCached.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/propertyMetadataShouldBeCached.txt new file mode 100644 index 00000000000..864d973433e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/propertyMetadataShouldBeCached.txt @@ -0,0 +1,54 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.Nullable field bar$delegate: AnyHandler + private final @org.jetbrains.annotations.NotNull field foo$delegate: IntHandler + inner class A/Companion + public method (): void + public final method getFoo(): int + public final method setFoo(p0: int): void +} + + +public final static class A/Companion { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.Nullable method getBar(): java.lang.Object + public final method setBar(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} + + +public final class AnyHandler { + public final static field INSTANCE: AnyHandler + private method (): void + public final @org.jetbrains.annotations.Nullable method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.Nullable p2: java.lang.Object): void +} + + +public final class IntHandler { + public final static field INSTANCE: IntHandler + private method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class PropertyMetadataShouldBeCachedKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field baz$delegate: StringHandler + private final static @org.jetbrains.annotations.NotNull field metadatas: java.util.IdentityHashMap + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBaz(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMetadatas(): java.util.IdentityHashMap + public final static @org.jetbrains.annotations.Nullable method record(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty): kotlin.Unit +} + + +public final class StringHandler { + public final static field INSTANCE: StringHandler + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/protectedVarWithPrivateSet.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/protectedVarWithPrivateSet.txt new file mode 100644 index 00000000000..2858e396635 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/protectedVarWithPrivateSet.txt @@ -0,0 +1,17 @@ +public class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field value$delegate: kotlin.properties.ReadWriteProperty + public method (): void + protected final @org.jetbrains.annotations.NotNull method getValue(): java.lang.Object + private final method setValue(p0: java.lang.Object): void +} + + +public final class B { + public method (): void +} + + +public final class ProtectedVarWithPrivateSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFun.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFun.txt new file mode 100644 index 00000000000..93efc83f506 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFun.txt @@ -0,0 +1,22 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void +} + + +public final class SetAsExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method setValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty, p3: int): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFunInClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFunInClass.txt new file mode 100644 index 00000000000..7ffb6f4085e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/setAsExtensionFunInClass.txt @@ -0,0 +1,22 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void + public final method setValue(@org.jetbrains.annotations.NotNull p0: Delegate, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.reflect.KProperty, p3: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void +} + + +public final class SetAsExtensionFunInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/stackOverflowOnCallFromGetValue.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/stackOverflowOnCallFromGetValue.txt new file mode 100644 index 00000000000..a4529deb3a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/stackOverflowOnCallFromGetValue.txt @@ -0,0 +1,29 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class O { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field memExt$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field member$delegate: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getMemExt(@org.jetbrains.annotations.NotNull p0: O): java.lang.String + public final @org.jetbrains.annotations.NotNull method getMember(): java.lang.String + public final method setMemExt(@org.jetbrains.annotations.NotNull p0: O, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setMember(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class StackOverflowOnCallFromGetValueKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field topLevel$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method getTopLevel(): java.lang.String + public final static method setTopLevel(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVal.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVal.txt new file mode 100644 index 00000000000..77c95cacbd7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVal.txt @@ -0,0 +1,12 @@ +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class TopLevelValKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp(): int +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVar.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVar.txt new file mode 100644 index 00000000000..5699f5d4625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/topLevelVar.txt @@ -0,0 +1,17 @@ +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class TopLevelVarKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp(): int + public final static method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/twoPropByOneDelegete.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/twoPropByOneDelegete.txt new file mode 100644 index 00000000000..091f396cf61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/twoPropByOneDelegete.txt @@ -0,0 +1,24 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final field i: int + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public method (p0: int): void + public final method foo(): int + public final method getI(): int + public final method getProp(): int +} + + +public final class Delegate { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final method getValue(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class TwoPropByOneDelegeteKt { + private final static @org.jetbrains.annotations.NotNull field p: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getP(): Delegate +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/useKPropertyLater.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/useKPropertyLater.txt new file mode 100644 index 00000000000..09c83ebcdbe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/useKPropertyLater.txt @@ -0,0 +1,30 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.String): void +} + + +public final class O { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field memExt$delegate: Delegate + private final static @org.jetbrains.annotations.NotNull field member$delegate: Delegate + private method (): void + public final @org.jetbrains.annotations.NotNull method getMemExt(@org.jetbrains.annotations.NotNull p0: O): java.lang.String + public final @org.jetbrains.annotations.NotNull method getMember(): java.lang.String + public final method setMemExt(@org.jetbrains.annotations.NotNull p0: O, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setMember(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class UseKPropertyLaterKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field properties: java.util.HashSet + private final static @org.jetbrains.annotations.NotNull field topLevel$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProperties(): java.util.HashSet + public final static @org.jetbrains.annotations.NotNull method getTopLevel(): java.lang.String + public final static method setTopLevel(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/useReflectionOnKProperty.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/useReflectionOnKProperty.txt new file mode 100644 index 00000000000..e78064af5a7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/useReflectionOnKProperty.txt @@ -0,0 +1,12 @@ +public final class Delegate { + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.String +} + + +public final class UseReflectionOnKPropertyKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/valInInnerClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/valInInnerClass.txt new file mode 100644 index 00000000000..b16d79f1a30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/valInInnerClass.txt @@ -0,0 +1,25 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int +} + + +public final class Delegate { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int +} + + +public final class ValInInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegatedProperty/varInInnerClass.txt b/compiler/testData/codegen/light-analysis/delegatedProperty/varInInnerClass.txt new file mode 100644 index 00000000000..c16b67d8994 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegatedProperty/varInInnerClass.txt @@ -0,0 +1,30 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final class A/B { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field prop$delegate: Delegate + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public final method getProp(): int + public final method setProp(p0: int): void +} + + +public final class Delegate { + private field inner: int + public method (): void + public final method getInner(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setInner(p0: int): void + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void +} + + +public final class VarInInnerClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/delegation/delegationToVal.txt b/compiler/testData/codegen/light-analysis/delegation/delegationToVal.txt new file mode 100644 index 00000000000..e7eea00d62e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegation/delegationToVal.txt @@ -0,0 +1,45 @@ +public final class CActing { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method act(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class DelegationToValKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface IActing { + public abstract @org.jetbrains.annotations.NotNull method act(): java.lang.String +} + + +public final class Test { + private final @org.jetbrains.annotations.NotNull field acting: CActing + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: CActing): void + public synthetic method (p0: CActing, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method act(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getActing(): CActing +} + + +public class Test2 { + private final @org.jetbrains.annotations.NotNull field acting: CActing + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: CActing): void + public synthetic method (p0: CActing, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method act(): java.lang.String + public @org.jetbrains.annotations.NotNull method getActing(): CActing +} + + +public final class Test3 { + private final @org.jetbrains.annotations.NotNull field acting: CActing + public method (): void + public @org.jetbrains.annotations.NotNull method getActing(): CActing +} diff --git a/compiler/testData/codegen/light-analysis/delegation/kt8154.txt b/compiler/testData/codegen/light-analysis/delegation/kt8154.txt new file mode 100644 index 00000000000..b375fb53099 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/delegation/kt8154.txt @@ -0,0 +1,18 @@ +public interface A { + public abstract method foo(): java.lang.Object +} + + +public interface B + + +public final class BImpl { + private synthetic final field $$delegate_0: A + public method (@org.jetbrains.annotations.NotNull p0: A): void + public method foo(): java.lang.Object +} + + +public final class Kt8154Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/inference/kt6176.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/inference/kt6176.txt new file mode 100644 index 00000000000..67f5dbd3e90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/inference/kt6176.txt @@ -0,0 +1,6 @@ +public final class Kt6176Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method some(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method some1(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.txt new file mode 100644 index 00000000000..d61caecd460 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.txt @@ -0,0 +1,17 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnClassObject1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.txt new file mode 100644 index 00000000000..065bab2d409 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public interface B + + +public final class InvokeOnClassObject2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: B, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.txt new file mode 100644 index 00000000000..f87a1a08ae6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.txt @@ -0,0 +1,25 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + public final static field Companion: A.Nested.Companion + inner class A/Nested + inner class A/Nested/Companion + public method (): void +} + + +public final static class A/Nested/Companion { + inner class A/Nested + inner class A/Nested/Companion + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnClassObjectOfNestedClass1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.txt new file mode 100644 index 00000000000..ac0fe5aec3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.txt @@ -0,0 +1,25 @@ +public final class A { + inner class A/Nested + public method (): void +} + + +public final static class A/Nested { + public final static field Companion: A.Nested.Companion + inner class A/Nested + inner class A/Nested/Companion + public method (): void +} + + +public final static class A/Nested/Companion { + inner class A/Nested + inner class A/Nested/Companion + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnClassObjectOfNestedClass2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum1.txt new file mode 100644 index 00000000000..e98abd1f07e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum1.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public final method invoke(p0: int): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnEnum1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum2.txt new file mode 100644 index 00000000000..807e1afa86c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnEnum2.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnEnum2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.txt new file mode 100644 index 00000000000..34dee8b168c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public final method invoke(p0: int): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnImportedEnum1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.txt new file mode 100644 index 00000000000..383500dc9f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.txt @@ -0,0 +1,13 @@ +public enum class A { + public final static field ONE: A + public final static field TWO: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class InvokeOnImportedEnum2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject1.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject1.txt new file mode 100644 index 00000000000..a085c572fb9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject1.txt @@ -0,0 +1,10 @@ +public final class A { + public final static field INSTANCE: A + private method (): void +} + + +public final class InvokeOnObject1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject2.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject2.txt new file mode 100644 index 00000000000..dbe83d6f26b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/invoke/onObjects/invokeOnObject2.txt @@ -0,0 +1,10 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final method invoke(p0: int): int +} + + +public final class InvokeOnObject2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgs.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgs.txt new file mode 100644 index 00000000000..21337c3932a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgs.txt @@ -0,0 +1,5 @@ +public final class DefaultArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method test$default(p0: int, p1: java.lang.Object, p2: int, p3: java.lang.Object): void + public final static method test(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgsOverridden.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgsOverridden.txt new file mode 100644 index 00000000000..c8d9fe4de28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/defaultArgsOverridden.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class DefaultArgsOverriddenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/extensionTailCall.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/extensionTailCall.txt new file mode 100644 index 00000000000..3727ce4c197 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/extensionTailCall.txt @@ -0,0 +1,4 @@ +public final class ExtensionTailCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNoTails.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNoTails.txt new file mode 100644 index 00000000000..d16e3a2bc9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNoTails.txt @@ -0,0 +1,4 @@ +public final class FunctionWithNoTailsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method noTails(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.txt new file mode 100644 index 00000000000..a1f811c6486 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.txt @@ -0,0 +1,4 @@ +public final class FunctionWithNonTailRecursionsKt { + public final static method badTails(p0: int): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithoutAnnotation.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithoutAnnotation.txt new file mode 100644 index 00000000000..e2f78be4a56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/functionWithoutAnnotation.txt @@ -0,0 +1,4 @@ +public final class FunctionWithoutAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withoutAnnotation(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixCall.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixCall.txt new file mode 100644 index 00000000000..fca1d63b684 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixCall.txt @@ -0,0 +1,4 @@ +public final class InfixCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixRecursiveCall.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixRecursiveCall.txt new file mode 100644 index 00000000000..65e3e27d437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/infixRecursiveCall.txt @@ -0,0 +1,4 @@ +public final class InfixRecursiveCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/insideElvis.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/insideElvis.txt new file mode 100644 index 00000000000..9cf7298312b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/insideElvis.txt @@ -0,0 +1,4 @@ +public final class InsideElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method test(p0: int): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/labeledThisReferences.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/labeledThisReferences.txt new file mode 100644 index 00000000000..85cb19ea54f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/labeledThisReferences.txt @@ -0,0 +1,20 @@ +public final class B { + inner class B/C + public method (): void + public final method h2(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method makeC(): B.C +} + + +public final class B/C { + synthetic final field this$0: B + inner class B/C + public method (p0: B): void + public final method h(p0: int): void + public final method h2(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class LabeledThisReferencesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/loops.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/loops.txt new file mode 100644 index 00000000000..affa12386e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/loops.txt @@ -0,0 +1,4 @@ +public final class LoopsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/multilevelBlocks.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/multilevelBlocks.txt new file mode 100644 index 00000000000..003beb9b697 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/multilevelBlocks.txt @@ -0,0 +1,4 @@ +public final class MultilevelBlocksKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realIteratorFoldl.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realIteratorFoldl.txt new file mode 100644 index 00000000000..5f5127c7ddd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realIteratorFoldl.txt @@ -0,0 +1,4 @@ +public final class RealIteratorFoldlKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foldl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function2): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringEscape.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringEscape.txt new file mode 100644 index 00000000000..68f54bfdf84 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringEscape.txt @@ -0,0 +1,6 @@ +public final class RealStringEscapeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method escape$default(p0: java.lang.String, p1: int, p2: java.lang.StringBuilder, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method escape(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.StringBuilder): java.lang.String + public final static @org.jetbrains.annotations.Nullable method escapeChar(p0: char): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringRepeat.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringRepeat.txt new file mode 100644 index 00000000000..48c0c98f13f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/realStringRepeat.txt @@ -0,0 +1,5 @@ +public final class RealStringRepeatKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method repeat$default(p0: java.lang.String, p1: int, p2: java.lang.StringBuilder, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method repeat(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.StringBuilder): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLambda.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLambda.txt new file mode 100644 index 00000000000..8e234a8a83a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLambda.txt @@ -0,0 +1,5 @@ +public final class RecursiveCallInLambdaKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.txt new file mode 100644 index 00000000000..04dc4531684 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.txt @@ -0,0 +1,4 @@ +public final class RecursiveCallInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveInnerFunction.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveInnerFunction.txt new file mode 100644 index 00000000000..f8157293764 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/recursiveInnerFunction.txt @@ -0,0 +1,4 @@ +public final class RecursiveInnerFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnIf.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnIf.txt new file mode 100644 index 00000000000..8a37d40fcbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnIf.txt @@ -0,0 +1,4 @@ +public final class ReturnIfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInCatch.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInCatch.txt new file mode 100644 index 00000000000..62a9f7ff7cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInCatch.txt @@ -0,0 +1,4 @@ +public final class ReturnInCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInFinally.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInFinally.txt new file mode 100644 index 00000000000..2e804c569bf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInFinally.txt @@ -0,0 +1,4 @@ +public final class ReturnInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInIfInFinally.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInIfInFinally.txt new file mode 100644 index 00000000000..a5101270737 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInIfInFinally.txt @@ -0,0 +1,4 @@ +public final class ReturnInIfInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInParentheses.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInParentheses.txt new file mode 100644 index 00000000000..23a98775f1f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInParentheses.txt @@ -0,0 +1,4 @@ +public final class ReturnInParenthesesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInTry.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInTry.txt new file mode 100644 index 00000000000..5f45e00441a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/returnInTry.txt @@ -0,0 +1,4 @@ +public final class ReturnInTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleBlock.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleBlock.txt new file mode 100644 index 00000000000..990a194e0f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleBlock.txt @@ -0,0 +1,4 @@ +public final class SimpleBlockKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturn.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturn.txt new file mode 100644 index 00000000000..dd7a88c1cd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturn.txt @@ -0,0 +1,4 @@ +public final class SimpleReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturnWithElse.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturnWithElse.txt new file mode 100644 index 00000000000..bce23798588 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/simpleReturnWithElse.txt @@ -0,0 +1,4 @@ +public final class SimpleReturnWithElseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/sum.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/sum.txt new file mode 100644 index 00000000000..08bb54c1efc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/sum.txt @@ -0,0 +1,4 @@ +public final class SumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: long, p1: long): long +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.txt new file mode 100644 index 00000000000..2f0c7f7e41d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.txt @@ -0,0 +1,4 @@ +public final class TailCallInBlockInParenthesesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInParentheses.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInParentheses.txt new file mode 100644 index 00000000000..617074e6803 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailCallInParentheses.txt @@ -0,0 +1,4 @@ +public final class TailCallInParenthesesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailRecursionInFinally.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailRecursionInFinally.txt new file mode 100644 index 00000000000..60dd535118e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/tailRecursionInFinally.txt @@ -0,0 +1,4 @@ +public final class TailRecursionInFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/thisReferences.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/thisReferences.txt new file mode 100644 index 00000000000..03e58bc0891 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/thisReferences.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method f1(p0: int): void + public final method f2(p0: int): void + public final method f3(@org.jetbrains.annotations.NotNull p0: A): void +} + + +public final class ThisReferencesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/unitBlocks.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/unitBlocks.txt new file mode 100644 index 00000000000..8e0d88cfe3a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/unitBlocks.txt @@ -0,0 +1,4 @@ +public final class UnitBlocksKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithCondition.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithCondition.txt new file mode 100644 index 00000000000..e150ca6131a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithCondition.txt @@ -0,0 +1,4 @@ +public final class WhenWithConditionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithInRange.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithInRange.txt new file mode 100644 index 00000000000..099c02e9f7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithInRange.txt @@ -0,0 +1,4 @@ +public final class WhenWithInRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithIs.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithIs.txt new file mode 100644 index 00000000000..b5391cd0fd7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithIs.txt @@ -0,0 +1,4 @@ +public final class WhenWithIsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithoutCondition.txt b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithoutCondition.txt new file mode 100644 index 00000000000..95cb0505bdc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/functions/tailRecursion/whenWithoutCondition.txt @@ -0,0 +1,4 @@ +public final class WhenWithoutConditionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method withWhen2(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/diagnostics/vararg/kt4172.txt b/compiler/testData/codegen/light-analysis/diagnostics/vararg/kt4172.txt new file mode 100644 index 00000000000..44dd00944bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/diagnostics/vararg/kt4172.txt @@ -0,0 +1,12 @@ +public final class D { + public final static field INSTANCE: D + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String[] +} + + +public final class Kt4172Kt { + private final static @kotlin.Suppress method array(p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/elvis/genericNull.txt b/compiler/testData/codegen/light-analysis/elvis/genericNull.txt new file mode 100644 index 00000000000..77e68acf932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/genericNull.txt @@ -0,0 +1,4 @@ +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Number): void +} diff --git a/compiler/testData/codegen/light-analysis/elvis/kt6694ExactAnnotationForElvis.txt b/compiler/testData/codegen/light-analysis/elvis/kt6694ExactAnnotationForElvis.txt new file mode 100644 index 00000000000..e6416b7a811 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/kt6694ExactAnnotationForElvis.txt @@ -0,0 +1,42 @@ +public final class JetLabelReferenceExpression { + public method (): void + public @org.jetbrains.annotations.Nullable method findChildByType(p0: int): PsiElement + public @org.jetbrains.annotations.NotNull method getReferencedNameElement(): PsiElement +} + + +public final class JetOperationReferenceExpression { + public method (): void + public @org.jetbrains.annotations.Nullable method findChildByType(p0: int): PsiElement + public @org.jetbrains.annotations.NotNull method getReferencedNameElement(): JetOperationReferenceExpression + public synthetic method getReferencedNameElement(): PsiElement +} + + +public interface JetSimpleNameExpression { + inner class JetSimpleNameExpression/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getReferencedNameElement(): PsiElement +} + + +public final class JetSimpleNameExpression/DefaultImpls { + inner class JetSimpleNameExpression/DefaultImpls + public static @org.jetbrains.annotations.Nullable method findChildByType(p0: JetSimpleNameExpression, p1: int): PsiElement +} + + +public final class Kt6694ExactAnnotationForElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface PsiElement { + inner class PsiElement/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method findChildByType(p0: int): PsiElement +} + + +public final class PsiElement/DefaultImpls { + inner class PsiElement/DefaultImpls + public static @org.jetbrains.annotations.Nullable method findChildByType(p0: PsiElement, p1: int): PsiElement +} diff --git a/compiler/testData/codegen/light-analysis/elvis/nullNullOk.txt b/compiler/testData/codegen/light-analysis/elvis/nullNullOk.txt new file mode 100644 index 00000000000..c22e4697874 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/nullNullOk.txt @@ -0,0 +1,3 @@ +public final class NullNullOkKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/elvis/primitive.txt b/compiler/testData/codegen/light-analysis/elvis/primitive.txt new file mode 100644 index 00000000000..0a9b7139155 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/elvis/primitive.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/abstractMethodInEnum.txt b/compiler/testData/codegen/light-analysis/enum/abstractMethodInEnum.txt new file mode 100644 index 00000000000..fbf4f673d46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/abstractMethodInEnum.txt @@ -0,0 +1,21 @@ +public abstract enum class A { + public final static field ENTRY: A + inner class A/ENTRY + protected method (p0: java.lang.String, p1: int): void + public abstract @org.jetbrains.annotations.NotNull method t(): java.lang.String + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +final static class A/ENTRY { + inner class A/ENTRY + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method t(): java.lang.String +} + + +public final class AbstractMethodInEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method f(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/abstractNestedClass.txt b/compiler/testData/codegen/light-analysis/enum/abstractNestedClass.txt new file mode 100644 index 00000000000..2d8c77c9eb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/abstractNestedClass.txt @@ -0,0 +1,18 @@ +public final class AbstractNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + public final static field ENTRY: E + inner class E/Nested + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public abstract static class E/Nested { + inner class E/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/enum/asReturnExpression.txt b/compiler/testData/codegen/light-analysis/enum/asReturnExpression.txt new file mode 100644 index 00000000000..b1c9c2e267e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/asReturnExpression.txt @@ -0,0 +1,15 @@ +public final class AsReturnExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/classForEnumEntry.txt b/compiler/testData/codegen/light-analysis/enum/classForEnumEntry.txt new file mode 100644 index 00000000000..1a31fe4f54b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/classForEnumEntry.txt @@ -0,0 +1,21 @@ +public final class ClassForEnumEntryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class IssueState { + public final static field DEFAULT: IssueState + public final static field FIXED: IssueState + inner class IssueState/FIXED + protected method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String + public static method valueOf(p0: java.lang.String): IssueState + public static method values(): IssueState[] +} + + +final static class IssueState/FIXED { + inner class IssueState/FIXED + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/companionObjectInEnum.txt b/compiler/testData/codegen/light-analysis/enum/companionObjectInEnum.txt new file mode 100644 index 00000000000..e1562087c64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/companionObjectInEnum.txt @@ -0,0 +1,28 @@ +public final class CompanionObjectInEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Game { + public final static field Companion: Game.Companion + public final static field PAPER: Game + public final static field ROCK: Game + public final static field SCISSORS: Game + private final static @org.jetbrains.annotations.NotNull field bar: Game + private final static @org.jetbrains.annotations.NotNull field scissors: Game + private final static @org.jetbrains.annotations.NotNull field values2: Game[] + inner class Game/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Game + public static method values(): Game[] +} + + +public final static class Game/Companion { + inner class Game/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): Game + public final @org.jetbrains.annotations.NotNull method getBar(): Game + public final @org.jetbrains.annotations.NotNull method getScissors(): Game + public final @org.jetbrains.annotations.NotNull method getValues2(): Game[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/emptyConstructor.txt b/compiler/testData/codegen/light-analysis/enum/emptyConstructor.txt new file mode 100644 index 00000000000..21e78bbbc46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/emptyConstructor.txt @@ -0,0 +1,14 @@ +public final class test/EmptyConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class test/My { + public final static field ENTRY: test.My + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + protected method (p0: java.lang.String, p1: int): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public static method valueOf(p0: java.lang.String): test.My + public static method values(): test.My[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/emptyEnumValuesValueOf.txt b/compiler/testData/codegen/light-analysis/enum/emptyEnumValuesValueOf.txt new file mode 100644 index 00000000000..a3539fdc7bf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/emptyEnumValuesValueOf.txt @@ -0,0 +1,10 @@ +public enum class Empty { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Empty + public static method values(): Empty[] +} + + +public final class EmptyEnumValuesValueOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/enumInheritedFromTrait.txt b/compiler/testData/codegen/light-analysis/enum/enumInheritedFromTrait.txt new file mode 100644 index 00000000000..27f889bafcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/enumInheritedFromTrait.txt @@ -0,0 +1,33 @@ +public final class test/EnumInheritedFromTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract enum class test/MyEnum { + public final static field E1: test.MyEnum + public final static field E2: test.MyEnum + inner class test/MyEnum/E1 + inner class test/MyEnum/E2 + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): test.MyEnum + public static method values(): test.MyEnum[] +} + + +final static class test/MyEnum/E1 { + inner class test/MyEnum/E1 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +final static class test/MyEnum/E2 { + inner class test/MyEnum/E2 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public interface test/T { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/enumShort.txt b/compiler/testData/codegen/light-analysis/enum/enumShort.txt new file mode 100644 index 00000000000..a0685058199 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/enumShort.txt @@ -0,0 +1,16 @@ +public enum class Color { + public final static field BLUE: Color + public final static field GREEN: Color + public final static field RED: Color + private final field rgb: int + protected method (p0: java.lang.String, p1: int, p2: int): void + public final method getRgb(): int + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public final class EnumShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/enum/enumWithLambdaParameter.txt b/compiler/testData/codegen/light-analysis/enum/enumWithLambdaParameter.txt new file mode 100644 index 00000000000..fc6900e2360 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/enumWithLambdaParameter.txt @@ -0,0 +1,24 @@ +public final class EnumWithLambdaParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Sign { + private final @org.jetbrains.annotations.NotNull field func: kotlin.jvm.functions.Function2 + public final static field mult: Sign + public final static field plus: Sign + private final @org.jetbrains.annotations.NotNull field str: java.lang.String + inner class Sign/mult + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String, @org.jetbrains.annotations.NotNull p3: kotlin.jvm.functions.Function2): void + public final @org.jetbrains.annotations.NotNull method getFunc(): kotlin.jvm.functions.Function2 + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public static method valueOf(p0: java.lang.String): Sign + public static method values(): Sign[] +} + + +final static class Sign/mult { + inner class Sign/mult + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/inPackage.txt b/compiler/testData/codegen/light-analysis/enum/inPackage.txt new file mode 100644 index 00000000000..b69b11ca131 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/inPackage.txt @@ -0,0 +1,15 @@ +public final class test/InPackageKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): test.Season +} + + +public enum class test/Season { + public final static field AUTUMN: test.Season + public final static field SPRING: test.Season + public final static field SUMMER: test.Season + public final static field WINTER: test.Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): test.Season + public static method values(): test.Season[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/inclassobj.txt b/compiler/testData/codegen/light-analysis/enum/inclassobj.txt new file mode 100644 index 00000000000..73f7954171c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/inclassobj.txt @@ -0,0 +1,29 @@ +public final class Context { + public final static field Companion: Context.Companion + inner class Context/Companion + public method (): void +} + + +public final static class Context/Companion { + inner class Context/Companion + inner class Context/Companion/OsType + private method (): void + public final @org.jetbrains.annotations.NotNull method getOperatingSystemType(): Context.Companion.OsType +} + + +public static enum class Context/Companion/OsType { + public final static field LINUX: Context.Companion.OsType + public final static field OTHER: Context.Companion.OsType + inner class Context/Companion + inner class Context/Companion/OsType + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Context.Companion.OsType + public static method values(): Context.Companion.OsType[] +} + + +public final class InclassobjKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/inner.txt b/compiler/testData/codegen/light-analysis/enum/inner.txt new file mode 100644 index 00000000000..6aef6da6911 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/inner.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/E + public method (): void +} + + +public static enum class A/E { + public final static field OK: A.E + inner class A/E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A.E + public static method values(): A.E[] +} + + +public final class InnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/innerWithExistingClassObject.txt b/compiler/testData/codegen/light-analysis/enum/innerWithExistingClassObject.txt new file mode 100644 index 00000000000..00783398ce0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/innerWithExistingClassObject.txt @@ -0,0 +1,26 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + inner class A/E + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public static enum class A/E { + public final static field OK: A.E + inner class A/E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A.E + public static method values(): A.E[] +} + + +public final class InnerWithExistingClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt1119.txt b/compiler/testData/codegen/light-analysis/enum/kt1119.txt new file mode 100644 index 00000000000..f2dff7dd5ad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt1119.txt @@ -0,0 +1,22 @@ +public abstract enum class Direction { + public final static field NORTH: Direction + inner class Direction/NORTH + protected method (p0: java.lang.String, p1: int): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public static method valueOf(p0: java.lang.String): Direction + public static method values(): Direction[] +} + + +final static class Direction/NORTH { + private final @org.jetbrains.annotations.NotNull field someSpecialValue: java.lang.String + inner class Direction/NORTH + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getSomeSpecialValue(): java.lang.String +} + + +public final class Kt1119Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt2350.txt b/compiler/testData/codegen/light-analysis/enum/kt2350.txt new file mode 100644 index 00000000000..44698e64ffe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt2350.txt @@ -0,0 +1,22 @@ +public abstract enum class A { + public final static field E1: A + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class A/E1 + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method t(): java.lang.String + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +final static class A/E1 { + inner class A/E1 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method t(): java.lang.String +} + + +public final class Kt2350Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt9711.txt b/compiler/testData/codegen/light-analysis/enum/kt9711.txt new file mode 100644 index 00000000000..31bc9e16149 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt9711.txt @@ -0,0 +1,23 @@ +public final class Kt9711Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract enum class X { + public final static field B: X + inner class X/B + protected method (p0: java.lang.String, p1: int): void + public abstract @org.jetbrains.annotations.NotNull method getValue(): kotlin.jvm.functions.Function0 + public static method valueOf(p0: java.lang.String): X + public static method values(): X[] +} + + +final static class X/B { + private final @org.jetbrains.annotations.NotNull field value2: java.lang.String + private final @org.jetbrains.annotations.NotNull field value: kotlin.jvm.functions.Function0 + inner class X/B + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method getValue(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getValue2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/kt9711_2.txt b/compiler/testData/codegen/light-analysis/enum/kt9711_2.txt new file mode 100644 index 00000000000..4cb9d9d7e03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/kt9711_2.txt @@ -0,0 +1,31 @@ +public enum class IssueState { + public final static field FIXED: IssueState + inner class IssueState/FIXED + protected method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String + public static method valueOf(p0: java.lang.String): IssueState + public static method values(): IssueState[] +} + + +final static class IssueState/FIXED { + inner class IssueState/FIXED + inner class IssueState/FIXED/D + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method ToString(): java.lang.String + public final @org.jetbrains.annotations.NotNull method s(): java.lang.String +} + + +public final static class IssueState/FIXED/D { + private final @org.jetbrains.annotations.NotNull field k: java.lang.String + inner class IssueState/FIXED + inner class IssueState/FIXED/D + public method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String +} + + +public final class Kt9711_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/modifierFlags.txt b/compiler/testData/codegen/light-analysis/enum/modifierFlags.txt new file mode 100644 index 00000000000..1e76a0f866e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/modifierFlags.txt @@ -0,0 +1,11 @@ +public enum class En { + public final static field Y: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class ModifierFlagsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/noClassForSimpleEnum.txt b/compiler/testData/codegen/light-analysis/enum/noClassForSimpleEnum.txt new file mode 100644 index 00000000000..4fc7222044f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/noClassForSimpleEnum.txt @@ -0,0 +1,12 @@ +public final class NoClassForSimpleEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class State { + public final static field K: State + public final static field O: State + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): State + public static method values(): State[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/objectInEnum.txt b/compiler/testData/codegen/light-analysis/enum/objectInEnum.txt new file mode 100644 index 00000000000..86f0aeb24ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/objectInEnum.txt @@ -0,0 +1,40 @@ +public enum class E { + public final static field ENTRY: E + public final static field SUBCLASS: E + inner class E/O + inner class E/SUBCLASS + protected method (p0: java.lang.String, p1: int): void + public method bar(): int + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class E/O { + public final static field INSTANCE: E.O + inner class E/O + private method (): void + public final method foo(): int +} + + +final static class E/SUBCLASS { + inner class E/SUBCLASS + inner class E/SUBCLASS/O + method (p0: java.lang.String, p1: int): void + public method bar(): int +} + + +public final class E/SUBCLASS/O { + public final static field INSTANCE: E.SUBCLASS.O + inner class E/SUBCLASS + inner class E/SUBCLASS/O + private method (): void + public final method foo(): int +} + + +public final class ObjectInEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/ordinal.txt b/compiler/testData/codegen/light-analysis/enum/ordinal.txt new file mode 100644 index 00000000000..bb938bc328e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/ordinal.txt @@ -0,0 +1,14 @@ +public final class OrdinalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class State { + public final static field _0: State + public final static field _1: State + public final static field _2: State + public final static field _3: State + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): State + public static method values(): State[] +} diff --git a/compiler/testData/codegen/light-analysis/enum/simple.txt b/compiler/testData/codegen/light-analysis/enum/simple.txt new file mode 100644 index 00000000000..5a26660b79b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/simple.txt @@ -0,0 +1,15 @@ +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} diff --git a/compiler/testData/codegen/light-analysis/enum/sortEnumEntries.txt b/compiler/testData/codegen/light-analysis/enum/sortEnumEntries.txt new file mode 100644 index 00000000000..73fd4a213de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/sortEnumEntries.txt @@ -0,0 +1,15 @@ +public enum class Game { + public final static field LIZARD: Game + public final static field PAPER: Game + public final static field ROCK: Game + public final static field SCISSORS: Game + public final static field SPOCK: Game + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Game + public static method values(): Game[] +} + + +public final class SortEnumEntriesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/superCallInEnumLiteral.txt b/compiler/testData/codegen/light-analysis/enum/superCallInEnumLiteral.txt new file mode 100644 index 00000000000..0195018ca79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/superCallInEnumLiteral.txt @@ -0,0 +1,29 @@ +public enum class test/E { + public final static field E1: test.E + public final static field E2: test.E + inner class test/E/E1 + inner class test/E/E2 + protected method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public static method valueOf(p0: java.lang.String): test.E + public static method values(): test.E[] +} + + +final static class test/E/E1 { + inner class test/E/E1 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +final static class test/E/E2 { + inner class test/E/E2 + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class test/SuperCallInEnumLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/toString.txt b/compiler/testData/codegen/light-analysis/enum/toString.txt new file mode 100644 index 00000000000..d9ab0b707da --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/toString.txt @@ -0,0 +1,12 @@ +public enum class State { + public final static field K: State + public final static field O: State + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): State + public static method values(): State[] +} + + +public final class ToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/enum/valueof.txt b/compiler/testData/codegen/light-analysis/enum/valueof.txt new file mode 100644 index 00000000000..a334addf8c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/enum/valueof.txt @@ -0,0 +1,12 @@ +public enum class Color { + public final static field BLUE: Color + public final static field RED: Color + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public final class ValueofKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/char.txt b/compiler/testData/codegen/light-analysis/evaluate/char.txt new file mode 100644 index 00000000000..5b646944a63 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/char.txt @@ -0,0 +1,15 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class test/Ann { + public abstract method c1(): int +} + + +public final class test/CharKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@test.Ann +public final class test/MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/divide.txt b/compiler/testData/codegen/light-analysis/evaluate/divide.txt new file mode 100644 index 00000000000..553300cd279 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/divide.txt @@ -0,0 +1,18 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method b(): byte + public abstract method i(): int + public abstract method l(): long + public abstract method s(): short +} + + +public final class DivideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/intrinsics.txt b/compiler/testData/codegen/light-analysis/evaluate/intrinsics.txt new file mode 100644 index 00000000000..ffab54ef421 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/intrinsics.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): short + public abstract method p3(): byte + public abstract method p4(): int + public abstract method p5(): int + public abstract method p6(): int +} + + +public final class IntrinsicsKt { + private final static field prop1: int + private final static field prop2: short + private final static field prop3: byte + private final static field prop4: int + private final static field prop5: int + private final static field prop6: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): int + public final static method getProp2(): short + public final static method getProp3(): byte + public final static method getProp4(): int + public final static method getProp5(): int + public final static method getProp6(): int +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/kt9443.txt b/compiler/testData/codegen/light-analysis/evaluate/kt9443.txt new file mode 100644 index 00000000000..512dfd7e5c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/kt9443.txt @@ -0,0 +1,18 @@ +public abstract class BaseClass { + private final field menuId: int + public method (): void + protected method getMenuId(): int + public final @org.jetbrains.annotations.NotNull method run(): kotlin.Pair +} + + +public final class ImplClass { + private final field menuId: int + public method (): void + protected method getMenuId(): int +} + + +public final class Kt9443Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/maxValue.txt b/compiler/testData/codegen/light-analysis/evaluate/maxValue.txt new file mode 100644 index 00000000000..28a3f0a3d97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/maxValue.txt @@ -0,0 +1,20 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): int + public abstract method p3(): int + public abstract method p4(): int + public abstract method p5(): long + public abstract method p6(): long +} + + +public final class MaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/maxValueByte.txt b/compiler/testData/codegen/light-analysis/evaluate/maxValueByte.txt new file mode 100644 index 00000000000..040d9049947 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/maxValueByte.txt @@ -0,0 +1,18 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): byte + public abstract method p4(): int + public abstract method p5(): int +} + + +public final class MaxValueByteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/maxValueInt.txt b/compiler/testData/codegen/light-analysis/evaluate/maxValueInt.txt new file mode 100644 index 00000000000..28b8b7e2b71 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/maxValueInt.txt @@ -0,0 +1,18 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): int + public abstract method p4(): long + public abstract method p5(): int +} + + +public final class MaxValueIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/minus.txt b/compiler/testData/codegen/light-analysis/evaluate/minus.txt new file mode 100644 index 00000000000..cc1c1184ce4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/minus.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + + +public final class MinusKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/mod.txt b/compiler/testData/codegen/light-analysis/evaluate/mod.txt new file mode 100644 index 00000000000..c9237554daa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/mod.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + + +public final class ModKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/multiply.txt b/compiler/testData/codegen/light-analysis/evaluate/multiply.txt new file mode 100644 index 00000000000..bcefea4f858 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/multiply.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + + +public final class MultiplyKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} + +@Ann +public final class MyClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/parenthesized.txt b/compiler/testData/codegen/light-analysis/evaluate/parenthesized.txt new file mode 100644 index 00000000000..7302d8323bd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/parenthesized.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class ParenthesizedKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/plus.txt b/compiler/testData/codegen/light-analysis/evaluate/plus.txt new file mode 100644 index 00000000000..167dc731a09 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/plus.txt @@ -0,0 +1,32 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class PlusKt { + private final static field prop1: byte + private final static field prop2: short + private final static field prop3: int + private final static field prop4: long + private final static field prop5: double + private final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getProp1(): byte + public final static method getProp2(): short + public final static method getProp3(): int + public final static method getProp4(): long + public final static method getProp5(): double + public final static method getProp6(): float +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/simpleCallBinary.txt b/compiler/testData/codegen/light-analysis/evaluate/simpleCallBinary.txt new file mode 100644 index 00000000000..0d5917651d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/simpleCallBinary.txt @@ -0,0 +1,24 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): int + public abstract method p2(): int + public abstract method p3(): int + public abstract method p4(): int + public abstract method p5(): int +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class SimpleCallBinaryKt { + public final static field prop1: int + public final static field prop2: int + public final static field prop3: int + public final static field prop4: int + public final static field prop5: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/unaryMinus.txt b/compiler/testData/codegen/light-analysis/evaluate/unaryMinus.txt new file mode 100644 index 00000000000..a11951f7d88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/unaryMinus.txt @@ -0,0 +1,26 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class UnaryMinusKt { + public final static field prop1: byte + public final static field prop2: short + public final static field prop3: int + public final static field prop4: long + public final static field prop5: double + public final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/evaluate/unaryPlus.txt b/compiler/testData/codegen/light-analysis/evaluate/unaryPlus.txt new file mode 100644 index 00000000000..d7d458e2572 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/evaluate/unaryPlus.txt @@ -0,0 +1,26 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method p1(): byte + public abstract method p2(): short + public abstract method p3(): int + public abstract method p4(): long + public abstract method p5(): double + public abstract method p6(): float +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class UnaryPlusKt { + public final static field prop1: byte + public final static field prop2: short + public final static field prop3: int + public final static field prop4: long + public final static field prop5: double + public final static field prop6: float + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/exclExcl/genericNull.txt b/compiler/testData/codegen/light-analysis/exclExcl/genericNull.txt new file mode 100644 index 00000000000..da958836b68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/exclExcl/genericNull.txt @@ -0,0 +1,4 @@ +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/exclExcl/primitive.txt b/compiler/testData/codegen/light-analysis/exclExcl/primitive.txt new file mode 100644 index 00000000000..0a9b7139155 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/exclExcl/primitive.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/executionOrder.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/executionOrder.txt new file mode 100644 index 00000000000..47ff18835d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/executionOrder.txt @@ -0,0 +1,8 @@ +public final class ExecutionOrderKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFun(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): kotlin.jvm.functions.Function2 + public final static method getReceiver(): int + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1061.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1061.txt new file mode 100644 index 00000000000..004217fc585 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1061.txt @@ -0,0 +1,11 @@ +public final class Kt1061Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public final static field INSTANCE: X + private final static @org.jetbrains.annotations.NotNull field doit: kotlin.jvm.functions.Function1 + private method (): void + public final @org.jetbrains.annotations.NotNull method getDoit(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1249.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1249.txt new file mode 100644 index 00000000000..865a9f2f477 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1249.txt @@ -0,0 +1,11 @@ +public final class Kt1249Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field body: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getBody(): kotlin.jvm.functions.Function0 + public final method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1290.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1290.txt new file mode 100644 index 00000000000..68cc2a48249 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1290.txt @@ -0,0 +1,12 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field filter: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final method bar(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getFilter(): kotlin.jvm.functions.Function1 +} + + +public final class Kt1290Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1776.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1776.txt new file mode 100644 index 00000000000..105257696c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1776.txt @@ -0,0 +1,24 @@ +public interface Expr { + inner class Expr/DefaultImpls + public abstract method ttFun(): int +} + + +public final class Expr/DefaultImpls { + inner class Expr/DefaultImpls + public static method ttFun(p0: Expr): int +} + + +public final class Kt1776Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sometest(@org.jetbrains.annotations.NotNull p0: Expr): int +} + + +public final class Num { + private final field value: int + public method (p0: int): void + public final method getValue(): int + public method ttFun(): int +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953.txt new file mode 100644 index 00000000000..478b9653884 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953.txt @@ -0,0 +1,3 @@ +public final class Kt1953Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953_class.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953_class.txt new file mode 100644 index 00000000000..1207b8cff2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt1953_class.txt @@ -0,0 +1,11 @@ +public final class A { + private final field sb: java.lang.StringBuilder + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1953_classKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3285.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3285.txt new file mode 100644 index 00000000000..80408c57c18 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3285.txt @@ -0,0 +1,26 @@ +public final class Doggy { + public method (): void + public method play(): void +} + + +public final class Kt3285Kt { + private static @org.jetbrains.annotations.NotNull field sayResult: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSayResult(): java.lang.String + public final static method noiseMaker(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final static method setSayResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class NoiseMaker { + public method (): void + public final method say(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class Pet { + public method (): void + public abstract method play(): void + public final method playWith(@org.jetbrains.annotations.NotNull p0: NoiseMaker, p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3298.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3298.txt new file mode 100644 index 00000000000..bd1a39e9a62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3298.txt @@ -0,0 +1,15 @@ +public final class Foo { + public final static field INSTANCE: Foo + private method (): void + public final method foo(): void + private final method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt3298Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method result(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3646.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3646.txt new file mode 100644 index 00000000000..91e6a209760 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3646.txt @@ -0,0 +1,11 @@ +public final class Foo { + private final field a: int + public method (): void + public final method getA(): int +} + + +public final class Kt3646Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt3969.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3969.txt new file mode 100644 index 00000000000..c01695c9481 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt3969.txt @@ -0,0 +1,13 @@ +public final class A { + public method (): void +} + + +public final class Kt3969Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public synthetic static method inc$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt4228.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt4228.txt new file mode 100644 index 00000000000..f1a9b00863b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt4228.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class Kt4228Kt { + private final static @org.jetbrains.annotations.NotNull field foo: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): kotlin.jvm.functions.Function1 + public final static method test(): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt475.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt475.txt new file mode 100644 index 00000000000..a107cfb94ba --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt475.txt @@ -0,0 +1,7 @@ +public final class Kt475Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getLast(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.Object + public final static method getLength(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): int + public final static method setLast(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: java.lang.Object): void + public final static method setLength(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt5467.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt5467.txt new file mode 100644 index 00000000000..611edd47240 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt5467.txt @@ -0,0 +1,4 @@ +public final class Kt5467Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt606.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt606.txt new file mode 100644 index 00000000000..12ca1844a28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt606.txt @@ -0,0 +1,27 @@ +public interface kt606/ChannelPipeline { + public abstract method print(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public interface kt606/ChannelPipelineFactory { + public abstract @org.jetbrains.annotations.NotNull method getPipeline(): kt606.ChannelPipeline +} + + +public final class kt606/DefaultChannelPipeline { + public method (): void + public method print(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} + + +public final class kt606/Kt606Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class kt606/StandardPipelineFactory { + private final @org.jetbrains.annotations.NotNull field config: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getConfig(): kotlin.jvm.functions.Function1 + public @org.jetbrains.annotations.NotNull method getPipeline(): kt606.ChannelPipeline +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/kt865.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/kt865.txt new file mode 100644 index 00000000000..acbae5ac81f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/kt865.txt @@ -0,0 +1,12 @@ +public final class Kt865Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Template { + private final @org.jetbrains.annotations.NotNull field collected: java.util.ArrayList + public method (): void + public final @org.jetbrains.annotations.NotNull method getCollected(): java.util.ArrayList + public final method test(): void + public final method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/nested2.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/nested2.txt new file mode 100644 index 00000000000..32b7deaad19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/nested2.txt @@ -0,0 +1,3 @@ +public final class Nested2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/shared.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/shared.txt new file mode 100644 index 00000000000..1bfdf645543 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/shared.txt @@ -0,0 +1,5 @@ +public final class SharedKt { + public final static method assert(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method mustBe(p0: java.lang.Object, p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/simple.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/simple.txt new file mode 100644 index 00000000000..93a0e3fd8c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/simple.txt @@ -0,0 +1,5 @@ +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method first(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): char + public final static method foo(): char +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/thisMethodInObjectLiteral.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/thisMethodInObjectLiteral.txt new file mode 100644 index 00000000000..757dd7a1e17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/thisMethodInObjectLiteral.txt @@ -0,0 +1,10 @@ +public final class Test { + public method (): void + public final method box(): int + private final method self(@org.jetbrains.annotations.NotNull p0: java.lang.Object): Test$self$1 +} + + +public final class ThisMethodInObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/virtual.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/virtual.txt new file mode 100644 index 00000000000..025f373d7ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/virtual.txt @@ -0,0 +1,18 @@ +public final class Handler { + public method (): void + public final @org.jetbrains.annotations.NotNull method getPath(@org.jetbrains.annotations.NotNull p0: Request): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: Request): java.lang.String + public final method times(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} + + +public final class Request { + private final @org.jetbrains.annotations.NotNull field path: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getPath(): java.lang.String +} + + +public final class VirtualKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionFunctions/whenFail.txt b/compiler/testData/codegen/light-analysis/extensionFunctions/whenFail.txt new file mode 100644 index 00000000000..0b4453cd223 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionFunctions/whenFail.txt @@ -0,0 +1,5 @@ +public final class WhenFailKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): int + public final static method takeFirst(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder): char +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/accessorForPrivateSetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/accessorForPrivateSetter.txt new file mode 100644 index 00000000000..d064cd46725 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/accessorForPrivateSetter.txt @@ -0,0 +1,14 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + private final method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.NotNull method run(): java.lang.String + private final method setFoo(p0: int, p1: java.lang.String): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class AccessorForPrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/genericValForPrimitiveType.txt b/compiler/testData/codegen/light-analysis/extensionProperties/genericValForPrimitiveType.txt new file mode 100644 index 00000000000..a8e4e2ce7ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/genericValForPrimitiveType.txt @@ -0,0 +1,26 @@ +public final class A { + private final field bool: boolean + private final field byte: byte + private final field char: char + private final field double: double + private final field float: float + private final field int: int + private final field long: long + private final field short: short + public method (): void + public final method getBool(): boolean + public final method getByte(): byte + public final method getChar(): char + public final method getDouble(): double + public final method getFloat(): float + public final method getInt(): int + public final method getLong(): long + public final method getShort(): short + public final method invoke(): void +} + + +public final class GenericValForPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getValProp(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/genericValMultipleUpperBounds.txt b/compiler/testData/codegen/light-analysis/extensionProperties/genericValMultipleUpperBounds.txt new file mode 100644 index 00000000000..677af3065ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/genericValMultipleUpperBounds.txt @@ -0,0 +1,4 @@ +public final class GenericValMultipleUpperBoundsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getValProp(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.Number +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/genericVarForPrimitiveType.txt b/compiler/testData/codegen/light-analysis/extensionProperties/genericVarForPrimitiveType.txt new file mode 100644 index 00000000000..dc7b1ab4a6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/genericVarForPrimitiveType.txt @@ -0,0 +1,35 @@ +public final class A { + private field bool: boolean + private field byte: byte + private field char: char + private field double: double + private field float: float + private field int: int + private field long: long + private field short: short + public method (): void + public final method getBool(): boolean + public final method getByte(): byte + public final method getChar(): char + public final method getDouble(): double + public final method getFloat(): float + public final method getInt(): int + public final method getLong(): long + public final method getShort(): short + public final method invoke(): void + public final method setBool(p0: boolean): void + public final method setByte(p0: byte): void + public final method setChar(p0: char): void + public final method setDouble(p0: double): void + public final method setFloat(p0: float): void + public final method setInt(p0: int): void + public final method setLong(p0: long): void + public final method setShort(p0: short): void +} + + +public final class GenericVarForPrimitiveTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getVarProp(p0: java.lang.Object): java.lang.Object + public final static method setVarProp(p0: java.lang.Object, p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClass.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClass.txt new file mode 100644 index 00000000000..1621f900fe9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClass.txt @@ -0,0 +1,10 @@ +public final class InClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassLongTypeInReceiver.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassLongTypeInReceiver.txt new file mode 100644 index 00000000000..5fd74e0ccd3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassLongTypeInReceiver.txt @@ -0,0 +1,19 @@ +public final class InClassLongTypeInReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private @org.jetbrains.annotations.NotNull field doubleStorage: java.lang.String + private @org.jetbrains.annotations.NotNull field longStorage: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBar(p0: long): java.lang.String + public final @org.jetbrains.annotations.NotNull method getDoubleStorage(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(p0: double): java.lang.String + public final @org.jetbrains.annotations.NotNull method getLongStorage(): java.lang.String + public final method setBar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setDoubleStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setFoo(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setLongStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithGetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithGetter.txt new file mode 100644 index 00000000000..faaecb9d9c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithGetter.txt @@ -0,0 +1,10 @@ +public final class InClassWithGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateGetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateGetter.txt new file mode 100644 index 00000000000..fe199375783 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateGetter.txt @@ -0,0 +1,10 @@ +public final class InClassWithPrivateGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + private final method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateSetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateSetter.txt new file mode 100644 index 00000000000..de04fda8341 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithPrivateSetter.txt @@ -0,0 +1,14 @@ +public final class InClassWithPrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private @org.jetbrains.annotations.NotNull field storage: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getStorage(): java.lang.String + private final method setFoo(p0: int, p1: java.lang.String): void + public final method setStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithSetter.txt b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithSetter.txt new file mode 100644 index 00000000000..75d21020227 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/inClassWithSetter.txt @@ -0,0 +1,14 @@ +public final class InClassWithSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private @org.jetbrains.annotations.NotNull field storage: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getStorage(): java.lang.String + public final method setFoo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/kt9897.txt b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897.txt new file mode 100644 index 00000000000..6e810cc0c82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897.txt @@ -0,0 +1,21 @@ +public final class Kt9897Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private static field l: long + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + private method (): void + public final method changeLong(): long + public final @org.jetbrains.annotations.NotNull method changeObject(): java.lang.String + public final method getL(): long + public final method getSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method getSomeProperty(p0: long): long + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final method setL(p0: long): void + public final method setSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final method setSomeProperty(p0: long, p1: long): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/kt9897_topLevel.txt b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897_topLevel.txt new file mode 100644 index 00000000000..5eac18c0c08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/kt9897_topLevel.txt @@ -0,0 +1,15 @@ +public final class Kt9897_topLevelKt { + private static field l: long + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method changeLong(): long + public final static @org.jetbrains.annotations.NotNull method changeObject(): java.lang.String + public final static method getL(): long + public final static method getSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getSomeProperty(p0: long): long + public final static @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final static method setL(p0: long): void + public final static method setSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final static method setSomeProperty(p0: long, p1: long): void + public final static method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/topLevel.txt b/compiler/testData/codegen/light-analysis/extensionProperties/topLevel.txt new file mode 100644 index 00000000000..a8633d95d08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/topLevel.txt @@ -0,0 +1,4 @@ +public final class TopLevelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/extensionProperties/topLevelLongTypeInReceiver.txt b/compiler/testData/codegen/light-analysis/extensionProperties/topLevelLongTypeInReceiver.txt new file mode 100644 index 00000000000..e66736b685e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/extensionProperties/topLevelLongTypeInReceiver.txt @@ -0,0 +1,13 @@ +public final class TopLevelLongTypeInReceiverKt { + private static @org.jetbrains.annotations.NotNull field barStorage: java.lang.String + private static @org.jetbrains.annotations.NotNull field fooStorage: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBar(p0: long): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBarStorage(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(p0: double): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFooStorage(): java.lang.String + public final static method setBar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setBarStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setFoo(p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setFooStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/external/jvmStaticExternal.txt b/compiler/testData/codegen/light-analysis/external/jvmStaticExternal.txt new file mode 100644 index 00000000000..3165cdf8fb9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/external/jvmStaticExternal.txt @@ -0,0 +1,25 @@ +public final class foo/JvmStaticExternalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class foo/ObjWithNative { + public final static field INSTANCE: foo.ObjWithNative + private method (): void + public final static @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double +} + + +public final class foo/WithNative { + public final static field Companion: foo.WithNative.Companion + inner class foo/WithNative/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double +} + + +public final static class foo/WithNative/Companion { + inner class foo/WithNative/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double +} diff --git a/compiler/testData/codegen/light-analysis/external/jvmStaticExternalPrivate.txt b/compiler/testData/codegen/light-analysis/external/jvmStaticExternalPrivate.txt new file mode 100644 index 00000000000..0a7fe3c215d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/external/jvmStaticExternalPrivate.txt @@ -0,0 +1,20 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final method bar(): void + private final static @kotlin.jvm.JvmStatic method foo(): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic final static method access$foo(p0: C.Companion): void + private final @kotlin.jvm.JvmStatic method foo(): void +} + + +public final class JvmStaticExternalPrivateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/external/withDefaultArg.txt b/compiler/testData/codegen/light-analysis/external/withDefaultArg.txt new file mode 100644 index 00000000000..1e960c31fd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/external/withDefaultArg.txt @@ -0,0 +1,15 @@ +public final class foo/ObjWithNative { + public final static field INSTANCE: foo.ObjWithNative + private method (): void + public synthetic static method bar$default(p0: long, p1: java.lang.String, p2: int, p3: java.lang.Object): double + public final static @kotlin.jvm.JvmStatic method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double + public synthetic static method foo$default(p0: foo.ObjWithNative, p1: int, p2: int, p3: java.lang.Object): double + public final method foo(p0: int): double +} + + +public final class foo/WithDefaultArgKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method topLevel$default(p0: int, p1: int, p2: java.lang.Object): double + public final static method topLevel(p0: int): double +} diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/diamondFunction.txt b/compiler/testData/codegen/light-analysis/fakeOverride/diamondFunction.txt new file mode 100644 index 00000000000..1d2d8d36941 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/diamondFunction.txt @@ -0,0 +1,57 @@ +public class A { + public method (): void + public method foo(): void +} + + +public interface B + + +public final class C { + public method (): void +} + + +public final class D { + public method (): void +} + + +public final class DiamondFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class E { + public method (): void +} + + +public final class F { + public method (): void +} + + +public final class G { + public method (): void +} + + +public final class H { + public method (): void +} + + +public final class I { + public method (): void +} + + +public final class J { + public method (): void +} + + +public interface T { + public abstract method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/function.txt b/compiler/testData/codegen/light-analysis/fakeOverride/function.txt new file mode 100644 index 00000000000..96eb03167b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/function.txt @@ -0,0 +1,67 @@ +public class A { + public method (): void + public method foo(): void +} + + +public final class B { + public method (): void +} + + +public final class C { + public method (): void +} + + +public final class D { + public method (): void +} + + +public final class E { + public method (): void +} + + +public final class F { + public method (): void +} + + +public final class FunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class G { + public method (): void +} + + +public final class H { + public method (): void +} + + +public final class I { + public method (): void +} + + +public final class J { + public method (): void +} + + +public final class K { + public method (): void +} + + +public interface T { + public abstract method foo(): void +} + + +public interface U diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/propertyGetter.txt b/compiler/testData/codegen/light-analysis/fakeOverride/propertyGetter.txt new file mode 100644 index 00000000000..e09c0f2f134 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/propertyGetter.txt @@ -0,0 +1,68 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class C { + public method (): void +} + + +public final class D { + public method (): void +} + + +public final class E { + public method (): void +} + + +public final class F { + public method (): void +} + + +public final class G { + public method (): void +} + + +public final class H { + public method (): void +} + + +public final class I { + public method (): void +} + + +public final class J { + public method (): void +} + + +public final class K { + public method (): void +} + + +public final class PropertyGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public interface U diff --git a/compiler/testData/codegen/light-analysis/fakeOverride/propertySetter.txt b/compiler/testData/codegen/light-analysis/fakeOverride/propertySetter.txt new file mode 100644 index 00000000000..47f61ef46d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fakeOverride/propertySetter.txt @@ -0,0 +1,26 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class B { + public method (): void +} + + +public final class C { + public method (): void +} + + +public final class PropertySetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public abstract method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/fieldRename/constructorAndClassObject.txt b/compiler/testData/codegen/light-analysis/fieldRename/constructorAndClassObject.txt new file mode 100644 index 00000000000..cfb3576df38 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fieldRename/constructorAndClassObject.txt @@ -0,0 +1,20 @@ +public final class ConstructorAndClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field Companion: Test.Companion + private final @org.jetbrains.annotations.NotNull field prop$1: java.lang.String + private final static @org.jetbrains.annotations.NotNull field prop: java.lang.String + inner class Test/Companion + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fieldRename/delegates.txt b/compiler/testData/codegen/light-analysis/fieldRename/delegates.txt new file mode 100644 index 00000000000..a77d331cbe2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fieldRename/delegates.txt @@ -0,0 +1,27 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void +} + + +public final class DelegatesKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field s$delegate$1: TestDelegate + private final static @org.jetbrains.annotations.NotNull field s$delegate: TestDelegate + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getS(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getS(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} + + +public class TestDelegate { + private final field initializer: kotlin.jvm.functions.Function0 + private field value: java.lang.Object + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public @org.jetbrains.annotations.NotNull method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, @org.jetbrains.annotations.NotNull p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/fieldRename/genericPropertyWithItself.txt b/compiler/testData/codegen/light-analysis/fieldRename/genericPropertyWithItself.txt new file mode 100644 index 00000000000..79950c0061a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fieldRename/genericPropertyWithItself.txt @@ -0,0 +1,11 @@ +public final class GenericPropertyWithItselfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MPair { + private final field first: java.lang.Object + public method (p0: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getFirst(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/finally/finallyAndFinally.txt b/compiler/testData/codegen/light-analysis/finally/finallyAndFinally.txt new file mode 100644 index 00000000000..2b5818ea2bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/finallyAndFinally.txt @@ -0,0 +1,14 @@ +public final class FinallyAndFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3549.txt b/compiler/testData/codegen/light-analysis/finally/kt3549.txt new file mode 100644 index 00000000000..c379ccd52f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3549.txt @@ -0,0 +1,5 @@ +public final class Kt3549Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3706.txt b/compiler/testData/codegen/light-analysis/finally/kt3706.txt new file mode 100644 index 00000000000..22bae924206 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3706.txt @@ -0,0 +1,4 @@ +public final class Kt3706Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(): int +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3867.txt b/compiler/testData/codegen/light-analysis/finally/kt3867.txt new file mode 100644 index 00000000000..42e91803be4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3867.txt @@ -0,0 +1,6 @@ +public final class Kt3867Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fail(): int + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3874.txt b/compiler/testData/codegen/light-analysis/finally/kt3874.txt new file mode 100644 index 00000000000..892b5c6864d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3874.txt @@ -0,0 +1,5 @@ +public final class Kt3874Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt3894.txt b/compiler/testData/codegen/light-analysis/finally/kt3894.txt new file mode 100644 index 00000000000..5802ada612c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt3894.txt @@ -0,0 +1,14 @@ +public final class Kt3894Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/kt4134.txt b/compiler/testData/codegen/light-analysis/finally/kt4134.txt new file mode 100644 index 00000000000..4e071d411c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/kt4134.txt @@ -0,0 +1,4 @@ +public final class Kt4134Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method io(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/finally/loopAndFinally.txt b/compiler/testData/codegen/light-analysis/finally/loopAndFinally.txt new file mode 100644 index 00000000000..27b5345f02e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/loopAndFinally.txt @@ -0,0 +1,16 @@ +public final class LoopAndFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString + public final static @org.jetbrains.annotations.NotNull method test2(): MyString + public final static @org.jetbrains.annotations.NotNull method test3(): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/finally/notChainCatch.txt b/compiler/testData/codegen/light-analysis/finally/notChainCatch.txt new file mode 100644 index 00000000000..d141b2e7fe5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/notChainCatch.txt @@ -0,0 +1,9 @@ +public final class NotChainCatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method runtimeEx(): void + public final static @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1WithFinally(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2WithFinally(): java.lang.String + public final static method unsupportedEx(): void +} diff --git a/compiler/testData/codegen/light-analysis/finally/tryFinally.txt b/compiler/testData/codegen/light-analysis/finally/tryFinally.txt new file mode 100644 index 00000000000..5b18104c2dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/tryFinally.txt @@ -0,0 +1,7 @@ +public final class TryFinallyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method runtimeEx(): void + public final static @org.jetbrains.annotations.NotNull method test1WithFinally(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2WithFinally(): java.lang.String + public final static method unsupportedEx(): void +} diff --git a/compiler/testData/codegen/light-analysis/finally/tryLoopTry.txt b/compiler/testData/codegen/light-analysis/finally/tryLoopTry.txt new file mode 100644 index 00000000000..e0c74239a40 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/finally/tryLoopTry.txt @@ -0,0 +1,14 @@ +public final class MyString { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method plus(@org.jetbrains.annotations.NotNull p0: java.lang.String): MyString + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class TryLoopTryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(): MyString +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/charBuffer.txt b/compiler/testData/codegen/light-analysis/fullJdk/charBuffer.txt new file mode 100644 index 00000000000..3dec6e68799 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/charBuffer.txt @@ -0,0 +1,3 @@ +public final class CharBufferKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/classpath.txt b/compiler/testData/codegen/light-analysis/fullJdk/classpath.txt new file mode 100644 index 00000000000..4a7c2968f8a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/classpath.txt @@ -0,0 +1,3 @@ +public final class ClasspathKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/ifInWhile.txt b/compiler/testData/codegen/light-analysis/fullJdk/ifInWhile.txt new file mode 100644 index 00000000000..825c28e2082 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/ifInWhile.txt @@ -0,0 +1,3 @@ +public final class IfInWhileKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/intCountDownLatchExtension.txt b/compiler/testData/codegen/light-analysis/fullJdk/intCountDownLatchExtension.txt new file mode 100644 index 00000000000..43e1c0d01df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/intCountDownLatchExtension.txt @@ -0,0 +1,5 @@ +public final class IntCountDownLatchExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method id(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final static method latch(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/kt434.txt b/compiler/testData/codegen/light-analysis/fullJdk/kt434.txt new file mode 100644 index 00000000000..2c95d47ac64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/kt434.txt @@ -0,0 +1,4 @@ +public final class Kt434Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method decodeURI(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/native/nativePropertyAccessors.txt b/compiler/testData/codegen/light-analysis/fullJdk/native/nativePropertyAccessors.txt new file mode 100644 index 00000000000..f73a95c8f5d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/native/nativePropertyAccessors.txt @@ -0,0 +1,32 @@ +public final class C { + public final static field Companion: C.Companion + private final field defaultGetter$1: int + private final static field defaultGetter: int + private field defaultSetter$1: int + private static field defaultSetter: int + inner class C/Companion + public method (): void + public final method getDefaultGetter(): int + public final method getDefaultSetter(): int + public final method setDefaultSetter(p0: int): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final method getDefaultGetter(): int + public final method getDefaultSetter(): int + public final method setDefaultSetter(p0: int): void +} + + +public final class NativePropertyAccessorsKt { + private final static field defaultGetter: int + private static field defaultSetter: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method check(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static method getDefaultGetter(): int + public final static method getDefaultSetter(): int + public final static method setDefaultSetter(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/native/simpleNative.txt b/compiler/testData/codegen/light-analysis/fullJdk/native/simpleNative.txt new file mode 100644 index 00000000000..1a9f81473e4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/native/simpleNative.txt @@ -0,0 +1,9 @@ +public final class foo/SimpleNativeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class foo/WithNative { + public method (): void + public final method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/native/topLevel.txt b/compiler/testData/codegen/light-analysis/fullJdk/native/topLevel.txt new file mode 100644 index 00000000000..ac69802496f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/native/topLevel.txt @@ -0,0 +1,4 @@ +public final class foo/TopLevelKt { + public final static method bar(p0: long, @org.jetbrains.annotations.NotNull p1: java.lang.String): double + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/platformTypeAssertionStackTrace.txt b/compiler/testData/codegen/light-analysis/fullJdk/platformTypeAssertionStackTrace.txt new file mode 100644 index 00000000000..3a70bfa20fc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/platformTypeAssertionStackTrace.txt @@ -0,0 +1,3 @@ +public final class PlatformTypeAssertionStackTraceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/fullJdk/regressions/kt1770.txt b/compiler/testData/codegen/light-analysis/fullJdk/regressions/kt1770.txt new file mode 100644 index 00000000000..8a781852b9a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/fullJdk/regressions/kt1770.txt @@ -0,0 +1,67 @@ +public final class Kt1770Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyElement { + private synthetic final field $$delegate_0: org.w3c.dom.Element + public method (@org.jetbrains.annotations.NotNull p0: org.w3c.dom.Element): void + public method appendChild(p0: org.w3c.dom.Node): org.w3c.dom.Node + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public method cloneNode(p0: boolean): org.w3c.dom.Node + public method compareDocumentPosition(p0: org.w3c.dom.Node): short + public method getAttribute(p0: java.lang.String): java.lang.String + public method getAttributeNS(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method getAttributeNode(p0: java.lang.String): org.w3c.dom.Attr + public method getAttributeNodeNS(p0: java.lang.String, p1: java.lang.String): org.w3c.dom.Attr + public method getAttributes(): org.w3c.dom.NamedNodeMap + public method getBaseURI(): java.lang.String + public method getChildNodes(): org.w3c.dom.NodeList + public method getElementsByTagName(p0: java.lang.String): org.w3c.dom.NodeList + public method getElementsByTagNameNS(p0: java.lang.String, p1: java.lang.String): org.w3c.dom.NodeList + public method getFeature(p0: java.lang.String, p1: java.lang.String): java.lang.Object + public method getFirstChild(): org.w3c.dom.Node + public method getLastChild(): org.w3c.dom.Node + public method getLocalName(): java.lang.String + public method getNamespaceURI(): java.lang.String + public method getNextSibling(): org.w3c.dom.Node + public method getNodeName(): java.lang.String + public method getNodeType(): short + public method getNodeValue(): java.lang.String + public method getOwnerDocument(): org.w3c.dom.Document + public method getParentNode(): org.w3c.dom.Node + public method getPrefix(): java.lang.String + public method getPreviousSibling(): org.w3c.dom.Node + public method getSchemaTypeInfo(): org.w3c.dom.TypeInfo + public method getTagName(): java.lang.String + public method getTextContent(): java.lang.String + public method getUserData(p0: java.lang.String): java.lang.Object + public method hasAttribute(p0: java.lang.String): boolean + public method hasAttributeNS(p0: java.lang.String, p1: java.lang.String): boolean + public method hasAttributes(): boolean + public method hasChildNodes(): boolean + public method insertBefore(p0: org.w3c.dom.Node, p1: org.w3c.dom.Node): org.w3c.dom.Node + public method isDefaultNamespace(p0: java.lang.String): boolean + public method isEqualNode(p0: org.w3c.dom.Node): boolean + public method isSameNode(p0: org.w3c.dom.Node): boolean + public method isSupported(p0: java.lang.String, p1: java.lang.String): boolean + public method lookupNamespaceURI(p0: java.lang.String): java.lang.String + public method lookupPrefix(p0: java.lang.String): java.lang.String + public method normalize(): void + public method removeAttribute(p0: java.lang.String): void + public method removeAttributeNS(p0: java.lang.String, p1: java.lang.String): void + public method removeAttributeNode(p0: org.w3c.dom.Attr): org.w3c.dom.Attr + public method removeChild(p0: org.w3c.dom.Node): org.w3c.dom.Node + public method replaceChild(p0: org.w3c.dom.Node, p1: org.w3c.dom.Node): org.w3c.dom.Node + public method setAttribute(p0: java.lang.String, p1: java.lang.String): void + public method setAttributeNS(p0: java.lang.String, p1: java.lang.String, p2: java.lang.String): void + public method setAttributeNode(p0: org.w3c.dom.Attr): org.w3c.dom.Attr + public method setAttributeNodeNS(p0: org.w3c.dom.Attr): org.w3c.dom.Attr + public method setIdAttribute(p0: java.lang.String, p1: boolean): void + public method setIdAttributeNS(p0: java.lang.String, p1: java.lang.String, p2: boolean): void + public method setIdAttributeNode(p0: org.w3c.dom.Attr, p1: boolean): void + public method setNodeValue(p0: java.lang.String): void + public method setPrefix(p0: java.lang.String): void + public method setTextContent(p0: java.lang.String): void + public method setUserData(p0: java.lang.String, p1: java.lang.Object, p2: org.w3c.dom.UserDataHandler): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/coerceVoidToArray.txt b/compiler/testData/codegen/light-analysis/functions/coerceVoidToArray.txt new file mode 100644 index 00000000000..1e9c9897ee2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/coerceVoidToArray.txt @@ -0,0 +1,6 @@ +public final class CoerceVoidToArrayKt { + public final static @org.jetbrains.annotations.Nullable method a(): int[] + public final static @org.jetbrains.annotations.NotNull method b(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): int[] +} diff --git a/compiler/testData/codegen/light-analysis/functions/coerceVoidToObject.txt b/compiler/testData/codegen/light-analysis/functions/coerceVoidToObject.txt new file mode 100644 index 00000000000..9ffc2b1845f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/coerceVoidToObject.txt @@ -0,0 +1,6 @@ +public final class CoerceVoidToObjectKt { + public final static @org.jetbrains.annotations.Nullable method a(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method b(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/dataLocalVariable.txt b/compiler/testData/codegen/light-analysis/functions/dataLocalVariable.txt new file mode 100644 index 00000000000..28e2c386bb6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/dataLocalVariable.txt @@ -0,0 +1,4 @@ +public final class DataLocalVariableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(p0: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs.txt new file mode 100644 index 00000000000..b54235dda61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs.txt @@ -0,0 +1,15 @@ +public abstract class B { + public method (): void + public synthetic static method foo$default(p0: B, p1: int, p2: int, p3: java.lang.Object): int + public final method foo(p0: int): int +} + + +public final class C { + public method (): void +} + + +public final class DefaultargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs1.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs1.txt new file mode 100644 index 00000000000..72adb290e18 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs1.txt @@ -0,0 +1,5 @@ +public final class Defaultargs1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method toPrefixedString$default(p0: java.lang.Object, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method toPrefixedString(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs2.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs2.txt new file mode 100644 index 00000000000..4a3180f1320 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs2.txt @@ -0,0 +1,19 @@ +public final class Defaultargs2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method reformat$default(p0: java.lang.String, p1: boolean, p2: boolean, p3: boolean, p4: java.lang.String, p5: int, p6: java.lang.Object): T4 + public final static @org.jetbrains.annotations.NotNull method reformat(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean, p2: boolean, p3: boolean, @org.jetbrains.annotations.NotNull p4: java.lang.String): T4 +} + + +public final class T4 { + private final field c1: boolean + private final field c2: boolean + private final field c3: boolean + private final @org.jetbrains.annotations.NotNull field c4: java.lang.String + public method (p0: boolean, p1: boolean, p2: boolean, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getC1(): boolean + public final method getC2(): boolean + public final method getC3(): boolean + public final @org.jetbrains.annotations.NotNull method getC4(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs3.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs3.txt new file mode 100644 index 00000000000..c2872c15e2b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs3.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method testReceiver(): java.lang.String + public synthetic static method toMyPrefixedString$default(p0: C, p1: java.lang.Object, p2: java.lang.String, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method toMyPrefixedString(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} + + +public final class Defaultargs3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs4.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs4.txt new file mode 100644 index 00000000000..fa1b7dda86b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs4.txt @@ -0,0 +1,30 @@ +public interface A { + inner class A/DefaultImpls + public abstract method bar(p0: int): int + public abstract method bar2(p0: int): int +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public synthetic static method bar$default(p0: A, p1: int, p2: int, p3: java.lang.Object): int + public static method bar(p0: A, p1: int): int + public synthetic static method bar2$default(p0: A, p1: int, p2: int, p3: java.lang.Object): int +} + + +public abstract class B { + public method (): void + public method bar(p0: int): int + public method bar2(p0: int): int +} + + +public final class C { + public method (): void +} + + +public final class Defaultargs4Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs5.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs5.txt new file mode 100644 index 00000000000..d9d967be3c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs5.txt @@ -0,0 +1,16 @@ +public abstract class B { + public method (): void + public synthetic static method foo2$default(p0: B, p1: int, p2: int, p3: java.lang.Object): int + public abstract method foo2(p0: int): int +} + + +public final class C { + public method (): void + public method foo2(p0: int): int +} + + +public final class Defaultargs5Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs6.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs6.txt new file mode 100644 index 00000000000..10f1ca56c35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs6.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract method foo(p0: int, p1: int, p2: int): int +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: java.lang.Object): int + public static method foo(p0: A, p1: int, p2: int, p3: int): int +} + + +public final class B { + public method (): void + public method foo(p0: int, p1: int, p2: int): int +} + + +public final class Defaultargs6Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/defaultargs7.txt b/compiler/testData/codegen/light-analysis/functions/defaultargs7.txt new file mode 100644 index 00000000000..8f8863e28b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/defaultargs7.txt @@ -0,0 +1,12 @@ +public final class A { + private final field expected: int + public method (p0: int): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: java.lang.Object): boolean + public final method foo(p0: int, p1: int, p2: int): boolean + public final method getExpected(): int +} + + +public final class Defaultargs7Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/ea33909.txt b/compiler/testData/codegen/light-analysis/functions/ea33909.txt new file mode 100644 index 00000000000..90c2a1513f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/ea33909.txt @@ -0,0 +1,4 @@ +public final class Ea33909Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method justPrint(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/fakeDescriptorWithSeveralOverridenOne.txt b/compiler/testData/codegen/light-analysis/functions/fakeDescriptorWithSeveralOverridenOne.txt new file mode 100644 index 00000000000..09fecde705c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/fakeDescriptorWithSeveralOverridenOne.txt @@ -0,0 +1,32 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field descriptor: ClassDescriptor + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: ClassDescriptor): void + public final @org.jetbrains.annotations.NotNull method getDescriptor(): ClassDescriptor + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public interface ClassDescriptor + + +public final class ClassDescriptorImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public interface ClassifierDescriptor + + +public final class FakeDescriptorWithSeveralOverridenOneKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MemberDescriptor + + +public interface Named { + public abstract @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpression.txt b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpression.txt new file mode 100644 index 00000000000..b04189f38e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpression.txt @@ -0,0 +1,12 @@ +@java.lang.annotation.Retention +public annotation class A + + +public final class FunctionExpressionKt { + private final static @org.jetbrains.annotations.NotNull field foo1: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field foo2: kotlin.jvm.functions.Function2 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method fooT1(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getFoo1(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getFoo2(): kotlin.jvm.functions.Function2 +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpressionWithThisReference.txt b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpressionWithThisReference.txt new file mode 100644 index 00000000000..0ea7a72db73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionExpressionWithThisReference.txt @@ -0,0 +1,13 @@ +public final class FunctionExpressionWithThisReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method genericThisRef1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method genericThisRef2(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValGenericThisRef1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValGenericThisRef2(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValThisRef1(p0: int): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getValThisRef2(p0: int): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getWithLabel1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getWithLabel2(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method thisRef1(p0: int): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method thisRef2(p0: int): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionExpression/functionLiteralExpression.txt b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionLiteralExpression.txt new file mode 100644 index 00000000000..47f8cce82fc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionExpression/functionLiteralExpression.txt @@ -0,0 +1,13 @@ +public final class FunctionLiteralExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.NotNull p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method foo2(p0: int): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method fooT1(p0: java.lang.Object): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method fooT2(p0: java.lang.Object): kotlin.jvm.functions.Function1 +} + + +public final class t { + public final static field INSTANCE: t + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionNtoString.txt b/compiler/testData/codegen/light-analysis/functions/functionNtoString.txt new file mode 100644 index 00000000000..a53587d243d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionNtoString.txt @@ -0,0 +1,4 @@ +public final class FunctionNtoStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionNtoStringGeneric.txt b/compiler/testData/codegen/light-analysis/functions/functionNtoStringGeneric.txt new file mode 100644 index 00000000000..14f82d8db20 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionNtoStringGeneric.txt @@ -0,0 +1,22 @@ +public final class Bar { + public method (): void +} + + +public final class Baz { + public method (): void + public final @org.jetbrains.annotations.NotNull method baz(p0: java.lang.Object): java.lang.String +} + + +public class Foo { + private final @org.jetbrains.annotations.NotNull field lambda: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getLambda(): kotlin.jvm.functions.Function1 +} + + +public final class FunctionNtoStringGenericKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/functionNtoStringNoReflect.txt b/compiler/testData/codegen/light-analysis/functions/functionNtoStringNoReflect.txt new file mode 100644 index 00000000000..836185c6fe6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/functionNtoStringNoReflect.txt @@ -0,0 +1,4 @@ +public final class FunctionNtoStringNoReflectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/infixRecursiveCall.txt b/compiler/testData/codegen/light-analysis/functions/infixRecursiveCall.txt new file mode 100644 index 00000000000..1352b1fc0b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/infixRecursiveCall.txt @@ -0,0 +1,4 @@ +public final class InfixRecursiveCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/castFunctionToExtension.txt b/compiler/testData/codegen/light-analysis/functions/invoke/castFunctionToExtension.txt new file mode 100644 index 00000000000..e64aec15a48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/castFunctionToExtension.txt @@ -0,0 +1,3 @@ +public final class CastFunctionToExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/extensionInvokeOnExpr.txt b/compiler/testData/codegen/light-analysis/functions/invoke/extensionInvokeOnExpr.txt new file mode 100644 index 00000000000..af99e00019f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/extensionInvokeOnExpr.txt @@ -0,0 +1,17 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: A, p1: int): java.lang.String +} + + +public final class ExtensionInvokeOnExprKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): A + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/invoke.txt b/compiler/testData/codegen/light-analysis/functions/invoke/invoke.txt new file mode 100644 index 00000000000..958bf2478e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/invoke.txt @@ -0,0 +1,20 @@ +public final class invoke/InvokeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: invoke.Method2, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static method test1(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, p1: int): int + public final static method test2(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, p1: int): int + public final static method test3(@org.jetbrains.annotations.NotNull p0: invoke.Method, p1: int): int + public final static method test4(@org.jetbrains.annotations.NotNull p0: invoke.Method, p1: int): int + public final static @org.jetbrains.annotations.NotNull method test5(@org.jetbrains.annotations.NotNull p0: invoke.Method2, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class invoke/Method { + public method (): void + public final method invoke(p0: int): int +} + + +public final class invoke/Method2 { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnExprByConvention.txt b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnExprByConvention.txt new file mode 100644 index 00000000000..97c12c886db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnExprByConvention.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.String + public final @org.jetbrains.annotations.NotNull method invoke(p0: int): java.lang.String +} + + +public final class InvokeOnExprByConventionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnSyntheticProperty.txt b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnSyntheticProperty.txt new file mode 100644 index 00000000000..ca4a9c6861e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/invokeOnSyntheticProperty.txt @@ -0,0 +1,4 @@ +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3189.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3189.txt new file mode 100644 index 00000000000..061915add75 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3189.txt @@ -0,0 +1,12 @@ +public final class Bad { + private final @org.jetbrains.annotations.NotNull field a: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getA(): kotlin.jvm.functions.Function0 + public final method invoke(): int + public final method test(): int +} + + +public final class Kt3189Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3190.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3190.txt new file mode 100644 index 00000000000..934d945f041 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3190.txt @@ -0,0 +1,13 @@ +public final class Cached { + private final field generate: kotlin.jvm.functions.Function1 + private final @org.jetbrains.annotations.NotNull field store: java.util.HashMap + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getStore(): java.util.HashMap + public method invoke(p0: java.lang.Object): java.lang.Object +} + + +public final class Kt3190Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getOrPut(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3297.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3297.txt new file mode 100644 index 00000000000..c69177a90a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3297.txt @@ -0,0 +1,4 @@ +public final class Kt3297Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method or(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3450getAndInvoke.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3450getAndInvoke.txt new file mode 100644 index 00000000000..e195d908d1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3450getAndInvoke.txt @@ -0,0 +1,14 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method get(p0: int): A + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String +} + + +public final class Kt3450getAndInvokeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method x(@org.jetbrains.annotations.NotNull p0: java.lang.String): A +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3631invokeOnString.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3631invokeOnString.txt new file mode 100644 index 00000000000..01e460afe03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3631invokeOnString.txt @@ -0,0 +1,4 @@ +public final class Kt3631invokeOnStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3772.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3772.txt new file mode 100644 index 00000000000..0e00b0a84d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3772.txt @@ -0,0 +1,27 @@ +public class A { + public method (): void + public final method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} + + +public final class B { + public method (): void + public final method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} + + +public class C { + public method (): void +} + + +public class D { + public method (): void +} + + +public final class Kt3772Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getAttr(@org.jetbrains.annotations.NotNull p0: C): A + public final static @org.jetbrains.annotations.NotNull method getAttr(@org.jetbrains.annotations.NotNull p0: D): B +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3821invokeOnThis.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3821invokeOnThis.txt new file mode 100644 index 00000000000..8231b3db5e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3821invokeOnThis.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method foo(): int + public final method invoke(): int +} + + +public final class Kt3821invokeOnThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/invoke/kt3822invokeOnThis.txt b/compiler/testData/codegen/light-analysis/functions/invoke/kt3822invokeOnThis.txt new file mode 100644 index 00000000000..85b9bedf07e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/invoke/kt3822invokeOnThis.txt @@ -0,0 +1,11 @@ +public final class B { + public method (): void + public final method foo(): boolean + public @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic method invoke(): java.lang.Object +} + + +public final class Kt3822invokeOnThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1038.txt b/compiler/testData/codegen/light-analysis/functions/kt1038.txt new file mode 100644 index 00000000000..60e45b75566 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1038.txt @@ -0,0 +1,27 @@ +public final class Kt1038Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method lazy(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.lang.Iterable + public final static @org.jetbrains.annotations.NotNull method select(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Iterable + public final static @org.jetbrains.annotations.NotNull method where(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Iterable +} + + +public final class YieldingIterable { + private final @org.jetbrains.annotations.NotNull field yielderFactory: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getYielderFactory(): kotlin.jvm.functions.Function0 + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class YieldingIterator { + private @org.jetbrains.annotations.Nullable field current: java.lang.Object + private final @org.jetbrains.annotations.NotNull field yieldingFunction: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.Nullable method getCurrent(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getYieldingFunction(): kotlin.jvm.functions.Function0 + public method hasNext(): boolean + public method next(): java.lang.Object + public method remove(): void + public final method setCurrent(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1199.txt b/compiler/testData/codegen/light-analysis/functions/kt1199.txt new file mode 100644 index 00000000000..9d49eb14fc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1199.txt @@ -0,0 +1,10 @@ +public final class Kt1199Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.Nullable p0: java.lang.Object): MyIterator +} + + +public interface MyIterator { + public abstract method hasNext(): boolean + public abstract method next(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1413.txt b/compiler/testData/codegen/light-analysis/functions/kt1413.txt new file mode 100644 index 00000000000..9fc6384d4a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1413.txt @@ -0,0 +1,15 @@ +public interface t/I { + public abstract method f(): void +} + + +public final class t/Kt1413Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class t/Test { + public method (): void + public final method bar(): void + public final method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1649_1.txt b/compiler/testData/codegen/light-analysis/functions/kt1649_1.txt new file mode 100644 index 00000000000..9ab6b65f8c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1649_1.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.Nullable method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field method: kotlin.jvm.functions.Function0 + public method (): void + public @org.jetbrains.annotations.NotNull method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class Kt1649_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1649_2.txt b/compiler/testData/codegen/light-analysis/functions/kt1649_2.txt new file mode 100644 index 00000000000..8591397c2e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1649_2.txt @@ -0,0 +1,16 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field method: kotlin.jvm.functions.Function0 + public method (): void + public @org.jetbrains.annotations.NotNull method getMethod(): kotlin.jvm.functions.Function0 +} + + +public final class Kt1649_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt1739.txt b/compiler/testData/codegen/light-analysis/functions/kt1739.txt new file mode 100644 index 00000000000..3f7b0d0accd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt1739.txt @@ -0,0 +1,11 @@ +public final class Kt1739Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class RunnableFunctionWrapper { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 + public method run(): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2270.txt b/compiler/testData/codegen/light-analysis/functions/kt2270.txt new file mode 100644 index 00000000000..bb7d28b079d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2270.txt @@ -0,0 +1,13 @@ +public final class A { + private final field i: int + private final field j: int + public method (p0: int, p1: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getI(): int + public final method getJ(): int +} + + +public final class Kt2270Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2271.txt b/compiler/testData/codegen/light-analysis/functions/kt2271.txt new file mode 100644 index 00000000000..75c5cf6b761 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2271.txt @@ -0,0 +1,5 @@ +public final class Kt2271Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: java.lang.Object): int + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2280.txt b/compiler/testData/codegen/light-analysis/functions/kt2280.txt new file mode 100644 index 00000000000..3ac240634ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2280.txt @@ -0,0 +1,3 @@ +public final class Kt2280Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2481.txt b/compiler/testData/codegen/light-analysis/functions/kt2481.txt new file mode 100644 index 00000000000..a76d030940e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2481.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method method(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method method(): java.lang.String +} + + +public final class Kt2481Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2716.txt b/compiler/testData/codegen/light-analysis/functions/kt2716.txt new file mode 100644 index 00000000000..81177a1bddd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2716.txt @@ -0,0 +1,19 @@ +public final class someTest/Kt2716Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class someTest/Some { + public final static field Companion: someTest.Some.Companion + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + inner class someTest/Some/Companion + private method (p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final static class someTest/Some/Companion { + inner class someTest/Some/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method init(@org.jetbrains.annotations.NotNull p0: java.lang.String): someTest.Some +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2739.txt b/compiler/testData/codegen/light-analysis/functions/kt2739.txt new file mode 100644 index 00000000000..50dcd6d1907 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2739.txt @@ -0,0 +1,9 @@ +public final class Kt2739Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object +} + + +public final class Pair { + public method (p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt2929.txt b/compiler/testData/codegen/light-analysis/functions/kt2929.txt new file mode 100644 index 00000000000..5e2540037d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt2929.txt @@ -0,0 +1,4 @@ +public final class Kt2929Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3214.txt b/compiler/testData/codegen/light-analysis/functions/kt3214.txt new file mode 100644 index 00000000000..b027f7b967a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3214.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method get(@org.jetbrains.annotations.NotNull p0: int[]): int +} + + +public final class B { + public method (): void + public final method get(@org.jetbrains.annotations.NotNull p0: kotlin.Unit[]): int +} + + +public final class Kt3214Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(@org.jetbrains.annotations.NotNull p0: A): int + public final static method test2(@org.jetbrains.annotations.NotNull p0: A): int + public final static method test3(@org.jetbrains.annotations.NotNull p0: B): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3313.txt b/compiler/testData/codegen/light-analysis/functions/kt3313.txt new file mode 100644 index 00000000000..ce145973a85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3313.txt @@ -0,0 +1,4 @@ +public final class Kt3313Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3573.txt b/compiler/testData/codegen/light-analysis/functions/kt3573.txt new file mode 100644 index 00000000000..4226da6d5a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3573.txt @@ -0,0 +1,16 @@ +public final class Data { + public method (): void +} + + +public final class Kt3573Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method newInit(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): Data +} + + +public final class TestClass { + private final @org.jetbrains.annotations.NotNull field test: Data + public method (): void + public final @org.jetbrains.annotations.NotNull method getTest(): Data +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt3724.txt b/compiler/testData/codegen/light-analysis/functions/kt3724.txt new file mode 100644 index 00000000000..38cb0245166 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt3724.txt @@ -0,0 +1,26 @@ +public final class A { + public method (): void +} + + +public final class Comment { + private @org.jetbrains.annotations.NotNull field article: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getArticle(): java.lang.String + public final method setArticle(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt3724Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method new(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): Comment +} + + +public class Request { + private final @org.jetbrains.annotations.NotNull field handler: kotlin.jvm.functions.Function1 + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getHandler(): kotlin.jvm.functions.Function1 + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt395.txt b/compiler/testData/codegen/light-analysis/functions/kt395.txt new file mode 100644 index 00000000000..9e2d5e12fdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt395.txt @@ -0,0 +1,6 @@ +public final class Kt395Kt { + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method with(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt785.txt b/compiler/testData/codegen/light-analysis/functions/kt785.txt new file mode 100644 index 00000000000..7ccbc682c43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt785.txt @@ -0,0 +1,14 @@ +public final class A { + private field x: int + private @org.jetbrains.annotations.NotNull field z: kotlin.jvm.functions.Function0 + public method (): void + public final method getX(): int + public final @org.jetbrains.annotations.NotNull method getZ(): kotlin.jvm.functions.Function0 + public final method setX(p0: int): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} + + +public final class Kt785Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/kt873.txt b/compiler/testData/codegen/light-analysis/functions/kt873.txt new file mode 100644 index 00000000000..155e07df67b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/kt873.txt @@ -0,0 +1,3 @@ +public final class Kt873Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunction.txt b/compiler/testData/codegen/light-analysis/functions/localFunction.txt new file mode 100644 index 00000000000..0d208f2816c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunction.txt @@ -0,0 +1,4 @@ +public final class LocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEach(@org.jetbrains.annotations.NotNull p0: kotlin.ranges.IntRange, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/callInlineLocalInLambda.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/callInlineLocalInLambda.txt new file mode 100644 index 00000000000..d28e132a53c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/callInlineLocalInLambda.txt @@ -0,0 +1,4 @@ +public final class CallInlineLocalInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambda.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambda.txt new file mode 100644 index 00000000000..94c58ea54de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambda.txt @@ -0,0 +1,4 @@ +public final class DefinedWithinLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage1.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage1.txt new file mode 100644 index 00000000000..1775edcbf3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage1.txt @@ -0,0 +1,4 @@ +public final class DefinedWithinLambdaInnerUsage1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage2.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage2.txt new file mode 100644 index 00000000000..f45c5c618df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/definedWithinLambdaInnerUsage2.txt @@ -0,0 +1,5 @@ +public final class DefinedWithinLambdaInnerUsage2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method noInlineFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt2895.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt2895.txt new file mode 100644 index 00000000000..d7b99040a17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt2895.txt @@ -0,0 +1,4 @@ +public final class Kt2895Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method outer(): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3308.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3308.txt new file mode 100644 index 00000000000..968db572556 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3308.txt @@ -0,0 +1,3 @@ +public final class Kt3308Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3978.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3978.txt new file mode 100644 index 00000000000..f27292b6634 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt3978.txt @@ -0,0 +1,3 @@ +public final class Kt3978Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119.txt new file mode 100644 index 00000000000..a26d213455c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119.txt @@ -0,0 +1,4 @@ +public final class Kt4119Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119_2.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119_2.txt new file mode 100644 index 00000000000..400bead4a9e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4119_2.txt @@ -0,0 +1,3 @@ +public final class Kt4119_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4514.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4514.txt new file mode 100644 index 00000000000..26e0bd6279e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4514.txt @@ -0,0 +1,3 @@ +public final class Kt4514Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4777.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4777.txt new file mode 100644 index 00000000000..651c3e3d834 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4777.txt @@ -0,0 +1,8 @@ +public final class Kt4777Kt { + private final static @org.jetbrains.annotations.NotNull field p: java.lang.Runnable + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getP(): java.lang.Runnable + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4783.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4783.txt new file mode 100644 index 00000000000..7625673409c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4783.txt @@ -0,0 +1,11 @@ +public final class Kt4783Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method local(): int +} + + +public final class T { + private final field value: int + public method (p0: int): void + public final method getValue(): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4784.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4784.txt new file mode 100644 index 00000000000..a2f33005fb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4784.txt @@ -0,0 +1,12 @@ +public final class Kt4784Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method plusAssign(): T +} + + +public class T { + private field value: int + public method (p0: int): void + public final method getValue(): int + public final method setValue(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4989.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4989.txt new file mode 100644 index 00000000000..4061930204e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/kt4989.txt @@ -0,0 +1,10 @@ +public final class It { + private final @org.jetbrains.annotations.NotNull field id: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getId(): java.lang.String +} + + +public final class Kt4989Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/localExtensionOnNullableParameter.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/localExtensionOnNullableParameter.txt new file mode 100644 index 00000000000..e7e31e327e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/localExtensionOnNullableParameter.txt @@ -0,0 +1,12 @@ +public final class LocalExtensionOnNullableParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method localExtensionOnNullableParameter(): T +} + + +public class T { + private field value: int + public method (p0: int): void + public final method getValue(): int + public final method setValue(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/localFunctions/localFunctionInConstructor.txt b/compiler/testData/codegen/light-analysis/functions/localFunctions/localFunctionInConstructor.txt new file mode 100644 index 00000000000..866c3c9ca90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localFunctions/localFunctionInConstructor.txt @@ -0,0 +1,10 @@ +public final class LocalFunctionInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final field property: int + public method (): void + public final method getProperty(): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/localReturnInsideFunctionExpression.txt b/compiler/testData/codegen/light-analysis/functions/localReturnInsideFunctionExpression.txt new file mode 100644 index 00000000000..04d1a95da98 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/localReturnInsideFunctionExpression.txt @@ -0,0 +1,5 @@ +public final class LocalReturnInsideFunctionExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method simple(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method withLabel(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/functions/nothisnoclosure.txt b/compiler/testData/codegen/light-analysis/functions/nothisnoclosure.txt new file mode 100644 index 00000000000..c8543e1e790 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/nothisnoclosure.txt @@ -0,0 +1,5 @@ +public final class NothisnoclosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void + public final static method loop(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/functions/prefixRecursiveCall.txt b/compiler/testData/codegen/light-analysis/functions/prefixRecursiveCall.txt new file mode 100644 index 00000000000..cbebbcc2936 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/prefixRecursiveCall.txt @@ -0,0 +1,4 @@ +public final class PrefixRecursiveCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method unaryPlus(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/functions/recursiveCompareTo.txt b/compiler/testData/codegen/light-analysis/functions/recursiveCompareTo.txt new file mode 100644 index 00000000000..6f05a214cbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/recursiveCompareTo.txt @@ -0,0 +1,9 @@ +public final class C { + public method (): void +} + + +public final class RecursiveCompareToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method compareTo(@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): int +} diff --git a/compiler/testData/codegen/light-analysis/functions/recursiveIncrementCall.txt b/compiler/testData/codegen/light-analysis/functions/recursiveIncrementCall.txt new file mode 100644 index 00000000000..e0f88185214 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/functions/recursiveIncrementCall.txt @@ -0,0 +1,4 @@ +public final class RecursiveIncrementCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/empty.txt b/compiler/testData/codegen/light-analysis/hashPMap/empty.txt new file mode 100644 index 00000000000..23cbdd94627 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/empty.txt @@ -0,0 +1,3 @@ +public final class EmptyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/manyNumbers.txt b/compiler/testData/codegen/light-analysis/hashPMap/manyNumbers.txt new file mode 100644 index 00000000000..9ad9c7f62a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/manyNumbers.txt @@ -0,0 +1,6 @@ +public final class ManyNumbersKt { + private final static field N: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method digitSum(p0: int): int + public final static method getN(): int +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithDifferent.txt b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithDifferent.txt new file mode 100644 index 00000000000..cc829232043 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithDifferent.txt @@ -0,0 +1,3 @@ +public final class RewriteWithDifferentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithEqual.txt b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithEqual.txt new file mode 100644 index 00000000000..eb559519733 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/rewriteWithEqual.txt @@ -0,0 +1,3 @@ +public final class RewriteWithEqualKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/simplePlusGet.txt b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusGet.txt new file mode 100644 index 00000000000..ecf2a91c7b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusGet.txt @@ -0,0 +1,3 @@ +public final class SimplePlusGetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/hashPMap/simplePlusMinus.txt b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusMinus.txt new file mode 100644 index 00000000000..c92605fa256 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/hashPMap/simplePlusMinus.txt @@ -0,0 +1,3 @@ +public final class SimplePlusMinusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/arrayElement.txt b/compiler/testData/codegen/light-analysis/increment/arrayElement.txt new file mode 100644 index 00000000000..1d9833c5c0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/arrayElement.txt @@ -0,0 +1,3 @@ +public final class ArrayElementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/assignPlusOnSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/assignPlusOnSmartCast.txt new file mode 100644 index 00000000000..bd80fc339dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/assignPlusOnSmartCast.txt @@ -0,0 +1,3 @@ +public final class AssignPlusOnSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/classNaryGetSet.txt b/compiler/testData/codegen/light-analysis/increment/classNaryGetSet.txt new file mode 100644 index 00000000000..c256a5e74f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/classNaryGetSet.txt @@ -0,0 +1,14 @@ +public final class A { + public final static field INSTANCE: A + private static field x: int + private method (): void + public final method get(p0: int, p1: int, p2: int): int + public final method getX(): int + public final method set(p0: int, p1: int, p2: int, p3: int): void + public final method setX(p0: int): void +} + + +public final class ClassNaryGetSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/classWithGetSet.txt b/compiler/testData/codegen/light-analysis/increment/classWithGetSet.txt new file mode 100644 index 00000000000..01166558068 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/classWithGetSet.txt @@ -0,0 +1,63 @@ +public final class AByte { + private field value: byte + public method (p0: byte): void + public final method get(p0: int): byte + public final method getValue(): byte + public final method set(p0: int, p1: byte): void + public final method setValue(p0: byte): void +} + + +public final class ADouble { + private field value: double + public method (p0: double): void + public final method get(p0: int): double + public final method getValue(): double + public final method set(p0: int, p1: double): void + public final method setValue(p0: double): void +} + + +public final class AFloat { + private field value: float + public method (p0: float): void + public final method get(p0: int): float + public final method getValue(): float + public final method set(p0: int, p1: float): void + public final method setValue(p0: float): void +} + + +public final class AInt { + private field value: int + public method (p0: int): void + public final method get(p0: int): int + public final method getValue(): int + public final method set(p0: int, p1: int): void + public final method setValue(p0: int): void +} + + +public final class ALong { + private field value: long + public method (p0: long): void + public final method get(p0: int): long + public final method getValue(): long + public final method set(p0: int, p1: long): void + public final method setValue(p0: long): void +} + + +public final class AShort { + private field value: short + public method (p0: short): void + public final method get(p0: int): short + public final method getValue(): short + public final method set(p0: int, p1: short): void + public final method setValue(p0: short): void +} + + +public final class ClassWithGetSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/extOnLong.txt b/compiler/testData/codegen/light-analysis/increment/extOnLong.txt new file mode 100644 index 00000000000..d91c22d8f6b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/extOnLong.txt @@ -0,0 +1,5 @@ +public final class ExtOnLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get(p0: long, p1: int): long + public final static method set(p0: long, p1: int, p2: long): void +} diff --git a/compiler/testData/codegen/light-analysis/increment/genericClassWithGetSet.txt b/compiler/testData/codegen/light-analysis/increment/genericClassWithGetSet.txt new file mode 100644 index 00000000000..acbf78671fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/genericClassWithGetSet.txt @@ -0,0 +1,13 @@ +public final class A { + private field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method get(p0: int): java.lang.Object + public final method getValue(): java.lang.Object + public final method set(p0: int, p1: java.lang.Object): void + public final method setValue(p0: java.lang.Object): void +} + + +public final class GenericClassWithGetSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/memberExtOnLong.txt b/compiler/testData/codegen/light-analysis/increment/memberExtOnLong.txt new file mode 100644 index 00000000000..89a6a065489 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/memberExtOnLong.txt @@ -0,0 +1,11 @@ +public final class ExtProvider { + public final static field INSTANCE: ExtProvider + private method (): void + public final method get(p0: long, p1: int): long + public final method set(p0: long, p1: int, p2: long): void +} + + +public final class MemberExtOnLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/mutableListElement.txt b/compiler/testData/codegen/light-analysis/increment/mutableListElement.txt new file mode 100644 index 00000000000..999753dcf97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/mutableListElement.txt @@ -0,0 +1,3 @@ +public final class MutableListElementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/nullable.txt b/compiler/testData/codegen/light-analysis/increment/nullable.txt new file mode 100644 index 00000000000..0d4e51f34a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/nullable.txt @@ -0,0 +1,3 @@ +public final class NullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementDoubleSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementDoubleSmartCast.txt new file mode 100644 index 00000000000..e8374da9dcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementDoubleSmartCast.txt @@ -0,0 +1,3 @@ +public final class PostfixIncrementDoubleSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClass.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClass.txt new file mode 100644 index 00000000000..8fc2a4b3166 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClass.txt @@ -0,0 +1,17 @@ +public final class Another { + public method (): void +} + + +public interface Base + + +public final class Derived { + public method (): void +} + + +public final class PostfixIncrementOnClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Base): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClassSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClassSmartCast.txt new file mode 100644 index 00000000000..7121c5607a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnClassSmartCast.txt @@ -0,0 +1,14 @@ +public class Base { + public method (): void +} + + +public final class Derived { + public method (): void +} + + +public final class PostfixIncrementOnClassSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Derived): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnShortSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnShortSmartCast.txt new file mode 100644 index 00000000000..3f0c135dee7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnShortSmartCast.txt @@ -0,0 +1,3 @@ +public final class PostfixIncrementOnShortSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnSmartCast.txt new file mode 100644 index 00000000000..4fd26648d49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixIncrementOnSmartCast.txt @@ -0,0 +1,3 @@ +public final class PostfixIncrementOnSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixNullableClassIncrement.txt b/compiler/testData/codegen/light-analysis/increment/postfixNullableClassIncrement.txt new file mode 100644 index 00000000000..c6ff5784cf3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixNullableClassIncrement.txt @@ -0,0 +1,9 @@ +public final class MyClass { + public method (): void +} + + +public final class PostfixNullableClassIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: MyClass): MyClass +} diff --git a/compiler/testData/codegen/light-analysis/increment/postfixNullableIncrement.txt b/compiler/testData/codegen/light-analysis/increment/postfixNullableIncrement.txt new file mode 100644 index 00000000000..5c6f342dc8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/postfixNullableIncrement.txt @@ -0,0 +1,5 @@ +public final class PostfixNullableIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method init(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClass.txt b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClass.txt new file mode 100644 index 00000000000..94def62b55f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClass.txt @@ -0,0 +1,17 @@ +public final class Another { + public method (): void +} + + +public interface Base + + +public final class Derived { + public method (): void +} + + +public final class PrefixIncrementOnClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Base): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClassSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClassSmartCast.txt new file mode 100644 index 00000000000..c9ccb6a3e7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnClassSmartCast.txt @@ -0,0 +1,14 @@ +public class Base { + public method (): void +} + + +public final class Derived { + public method (): void +} + + +public final class PrefixIncrementOnClassSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: Derived): Derived +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnSmartCast.txt b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnSmartCast.txt new file mode 100644 index 00000000000..836243cfa1a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixIncrementOnSmartCast.txt @@ -0,0 +1,3 @@ +public final class PrefixIncrementOnSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixNullableClassIncrement.txt b/compiler/testData/codegen/light-analysis/increment/prefixNullableClassIncrement.txt new file mode 100644 index 00000000000..dced704f575 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixNullableClassIncrement.txt @@ -0,0 +1,9 @@ +public final class MyClass { + public method (): void +} + + +public final class PrefixNullableClassIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: MyClass): MyClass +} diff --git a/compiler/testData/codegen/light-analysis/increment/prefixNullableIncrement.txt b/compiler/testData/codegen/light-analysis/increment/prefixNullableIncrement.txt new file mode 100644 index 00000000000..18ada4dfd7a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/increment/prefixNullableIncrement.txt @@ -0,0 +1,5 @@ +public final class PrefixNullableIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method init(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/createNestedClass.txt b/compiler/testData/codegen/light-analysis/innerNested/createNestedClass.txt new file mode 100644 index 00000000000..23f9ed50b41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/createNestedClass.txt @@ -0,0 +1,44 @@ +public final class A { + inner class A/B1 + inner class A/B2 + inner class A/B3 + inner class A/B4 + public method (): void +} + + +public final static class A/B1 { + inner class A/B1 + public method (): void +} + + +public final static class A/B2 { + private final field x: int + inner class A/B2 + public method (p0: int): void + public final method getX(): int +} + + +public final static class A/B3 { + private final field x: long + private final field y: int + inner class A/B3 + public method (p0: long, p1: int): void + public final method getX(): long + public final method getY(): int +} + + +public final static class A/B4 { + private final @org.jetbrains.annotations.NotNull field str: java.lang.String + inner class A/B4 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class CreateNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/createdNestedInOuterMember.txt b/compiler/testData/codegen/light-analysis/innerNested/createdNestedInOuterMember.txt new file mode 100644 index 00000000000..1c9b409a4db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/createdNestedInOuterMember.txt @@ -0,0 +1,19 @@ +public final class CreatedNestedInOuterMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): int +} + + +public final class Outer { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final static class Outer/Nested { + private final field y: int + inner class Outer/Nested + public method (): void + public final method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/extensionFun.txt b/compiler/testData/codegen/light-analysis/innerNested/extensionFun.txt new file mode 100644 index 00000000000..a95e59517df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/extensionFun.txt @@ -0,0 +1,27 @@ +public final class ExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Inner + inner class Outer/Nested + public method (): void + public final method bar(@org.jetbrains.annotations.NotNull p0: Outer.Nested): void + public final method baz(@org.jetbrains.annotations.NotNull p0: Outer): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final method foo(@org.jetbrains.annotations.NotNull p0: Outer.Inner): void +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/extensionToNested.txt b/compiler/testData/codegen/light-analysis/innerNested/extensionToNested.txt new file mode 100644 index 00000000000..69f1fdbc654 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/extensionToNested.txt @@ -0,0 +1,18 @@ +public final class ExtensionToNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Test.Nested): java.lang.String +} + + +public final class Test { + inner class Test/Nested + public method (): void +} + + +public final static class Test/Nested { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class Test/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/importNestedClass.txt b/compiler/testData/codegen/light-analysis/innerNested/importNestedClass.txt new file mode 100644 index 00000000000..3dde2ff49f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/importNestedClass.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/B + public method (): void +} + + +public final static class A/B { + inner class A/B + inner class A/B/C + public method (): void +} + + +public final static class A/B/C { + inner class A/B + inner class A/B/C + public method (): void +} + + +public final class ImportNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerGeneric.txt b/compiler/testData/codegen/light-analysis/innerNested/innerGeneric.txt new file mode 100644 index 00000000000..079ea0e5225 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerGeneric.txt @@ -0,0 +1,19 @@ +public final class InnerGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Inner + public method (): void +} + + +public final class Outer/Inner { + private final field t: java.lang.Object + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer, p1: java.lang.Object): void + public final method box(): java.lang.Object + public final method getT(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerGenericClassFromJava.txt b/compiler/testData/codegen/light-analysis/innerNested/innerGenericClassFromJava.txt new file mode 100644 index 00000000000..148c77c71a7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerGenericClassFromJava.txt @@ -0,0 +1,28 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final field x: java.lang.Object + inner class Outer/Inner + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + private final field y: java.lang.Object + inner class Outer/Inner + public method (p0: Outer, p1: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final method getY(): java.lang.Object +} + + +public final class Test { + public final static field INSTANCE: Test + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Outer.Inner): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerJavaClass.txt b/compiler/testData/codegen/light-analysis/innerNested/innerJavaClass.txt new file mode 100644 index 00000000000..98f8a6164f0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerJavaClass.txt @@ -0,0 +1,17 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyWallpaperService { + inner class MyWallpaperService/MyEngine + public method (): void + public @org.jetbrains.annotations.NotNull method onCreateInner(): JavaClass.InnerClass +} + + +private final class MyWallpaperService/MyEngine { + synthetic final field this$0: MyWallpaperService + inner class MyWallpaperService/MyEngine + public method (p0: MyWallpaperService): void +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerLabeledThis.txt b/compiler/testData/codegen/light-analysis/innerNested/innerLabeledThis.txt new file mode 100644 index 00000000000..2519d6b2837 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerLabeledThis.txt @@ -0,0 +1,22 @@ +public final class InnerLabeledThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field O: java.lang.String + inner class Outer/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method K(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +public final class Outer/Inner { + private final @org.jetbrains.annotations.NotNull field K: java.lang.String + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method O(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/innerSimple.txt b/compiler/testData/codegen/light-analysis/innerNested/innerSimple.txt new file mode 100644 index 00000000000..dd560583a51 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/innerSimple.txt @@ -0,0 +1,17 @@ +public final class InnerSimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Inner + public method (): void +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt3132.txt b/compiler/testData/codegen/light-analysis/innerNested/kt3132.txt new file mode 100644 index 00000000000..5a3b6f6bb9e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt3132.txt @@ -0,0 +1,29 @@ +public final class Kt3132Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + inner class Test/Foo + inner class Test/FooImplInner + inner class Test/FooImplNested + public method (): void +} + + +public static interface Test/Foo { + inner class Test/Foo +} + + +public final class Test/FooImplInner { + synthetic final field this$0: Test + inner class Test/FooImplInner + public method (p0: Test): void +} + + +public final static class Test/FooImplNested { + inner class Test/FooImplNested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt3927.txt b/compiler/testData/codegen/light-analysis/innerNested/kt3927.txt new file mode 100644 index 00000000000..6b3625d7dcf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt3927.txt @@ -0,0 +1,23 @@ +public abstract class Base { + inner class Base/Inner + public method (): void +} + + +public final class Base/Inner { + synthetic final field this$0: Base + inner class Base/Inner + public method (p0: Base): void + public final @org.jetbrains.annotations.NotNull method k(): java.lang.String + public final @org.jetbrains.annotations.NotNull method o(): java.lang.String +} + + +public final class Child { + public method (): void +} + + +public final class Kt3927Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt5363.txt b/compiler/testData/codegen/light-analysis/innerNested/kt5363.txt new file mode 100644 index 00000000000..8dc63b60033 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt5363.txt @@ -0,0 +1,25 @@ +public final class Kt5363Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field Companion: Outer.Companion + inner class Outer/Companion + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + private final method extension(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/kt6804.txt b/compiler/testData/codegen/light-analysis/innerNested/kt6804.txt new file mode 100644 index 00000000000..fdd9b28e7b8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/kt6804.txt @@ -0,0 +1,26 @@ +public final class Kt6804Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field Companion: Outer.Companion + private final static field s: java.lang.String + inner class Outer/Companion + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + private final method getS(): java.lang.String +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method fn(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedClassInObject.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedClassInObject.txt new file mode 100644 index 00000000000..dbf87761a03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedClassInObject.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + inner class A/B + inner class A/C + private method (): void +} + + +public final static class A/B { + inner class A/B + public method (): void +} + + +public final static class A/C { + inner class A/C + public method (): void +} + + +public final class NestedClassInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedClassObject.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedClassObject.txt new file mode 100644 index 00000000000..603ed4163e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedClassObject.txt @@ -0,0 +1,29 @@ +public final class NestedClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method O(): java.lang.String +} + + +public final static class Outer/Nested { + public final static field Companion: Outer.Nested.Companion + private final static @org.jetbrains.annotations.NotNull field K: java.lang.String + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + inner class Outer/Nested + inner class Outer/Nested/Companion + public method (): void +} + + +public final static class Outer/Nested/Companion { + inner class Outer/Nested + inner class Outer/Nested/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedEnumConstant.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedEnumConstant.txt new file mode 100644 index 00000000000..e4849f529d4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedEnumConstant.txt @@ -0,0 +1,19 @@ +public final class NestedEnumConstantKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void +} + + +public static enum class Outer/Nested { + public final static field K: Outer.Nested + public final static field O: Outer.Nested + inner class Outer/Nested + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Outer.Nested + public static method values(): Outer.Nested[] +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedGeneric.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedGeneric.txt new file mode 100644 index 00000000000..12ec3106130 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedGeneric.txt @@ -0,0 +1,18 @@ +public final class NestedGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Nested { + private final field t: java.lang.Object + inner class Outer/Nested + public method (p0: java.lang.Object): void + public final method box(): java.lang.Object + public final method getT(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedInPackage.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedInPackage.txt new file mode 100644 index 00000000000..c2ac20e7082 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedInPackage.txt @@ -0,0 +1,19 @@ +public final class Package/NestedInPackageKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Package/Outer { + inner class Package/Outer/Nested + public method (): void +} + + +public final static class Package/Outer/Nested { + private final @org.jetbrains.annotations.NotNull field K: java.lang.String + private final @org.jetbrains.annotations.NotNull field O: java.lang.String + inner class Package/Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedObjects.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedObjects.txt new file mode 100644 index 00000000000..a95f4defa48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedObjects.txt @@ -0,0 +1,28 @@ +public final class A { + public final static field INSTANCE: A + inner class A/B + private method (): void +} + + +public final class A/B { + public final static field INSTANCE: A.B + inner class A/B + inner class A/B/C + private method (): void +} + + +public final class A/B/C { + public final static field INSTANCE: A.B.C + private final static @org.jetbrains.annotations.NotNull field ok: java.lang.String + inner class A/B + inner class A/B/C + private method (): void + public final @org.jetbrains.annotations.NotNull method getOk(): java.lang.String +} + + +public final class NestedObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/nestedSimple.txt b/compiler/testData/codegen/light-analysis/innerNested/nestedSimple.txt new file mode 100644 index 00000000000..c5d80fca85b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/nestedSimple.txt @@ -0,0 +1,16 @@ +public final class NestedSimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + inner class Outer/Nested + public method (): void +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClass.txt b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClass.txt new file mode 100644 index 00000000000..6b85b59fc00 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClass.txt @@ -0,0 +1,24 @@ +public abstract class a/A { + inner class a/A/C + public method (): void +} + + +protected final static class a/A/C { + inner class a/A/C + public method (): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} + + +public final class b/B { + private final @org.jetbrains.annotations.NotNull field c: a.A.C + public method (): void + protected final @org.jetbrains.annotations.NotNull method getC(): a.A.C + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class b/BKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClassFromJava.txt b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClassFromJava.txt new file mode 100644 index 00000000000..78a914ba286 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/protectedNestedClassFromJava.txt @@ -0,0 +1,15 @@ +public class com/company/Test { + inner class com/company/Test/ProtectedClass + public method (): void +} + + +protected final static class com/company/Test/ProtectedClass { + inner class com/company/Test/ProtectedClass + public method (): void +} + + +public final class com/company/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepInnerHierarchy.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepInnerHierarchy.txt new file mode 100644 index 00000000000..f1cab042637 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepInnerHierarchy.txt @@ -0,0 +1,50 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class A/B + inner class A/C + inner class A/D + inner class A/E + inner class A/F + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public class A/B { + synthetic final field this$0: A + inner class A/B + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public class A/C { + synthetic final field this$0: A + inner class A/C + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: double): void +} + + +public class A/D { + synthetic final field this$0: A + inner class A/D + public method (@java.lang.Synthetic p0: A, p1: int, p2: long, @org.jetbrains.annotations.NotNull p3: java.lang.String): void +} + + +public class A/E { + synthetic final field this$0: A + inner class A/E + public method (p0: A): void +} + + +public final class A/F { + synthetic final field this$0: A + inner class A/F + public method (p0: A): void +} + + +public final class DeepInnerHierarchyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepLocalHierarchy.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepLocalHierarchy.txt new file mode 100644 index 00000000000..561957449f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/deepLocalHierarchy.txt @@ -0,0 +1,3 @@ +public final class DeepLocalHierarchyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.txt new file mode 100644 index 00000000000..57854121c4b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.txt @@ -0,0 +1,36 @@ +public class Father { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + inner class Father/Child + inner class Father/InClass + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final class Father/Child { + synthetic final field this$0: Father + inner class Father/Child + inner class Father/Child/Child2 + public method (@java.lang.Synthetic p0: Father, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class Father/Child/Child2 { + synthetic final field this$0: Father.Child + inner class Father/Child + inner class Father/Child/Child2 + public method (p0: Father.Child): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public final @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class InnerExtendsInnerViaSecondaryConstuctorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.txt new file mode 100644 index 00000000000..72ee806ef4b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.txt @@ -0,0 +1,36 @@ +public class Father { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + inner class Father/Child + inner class Father/InClass + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final class Father/Child { + synthetic final field this$0: Father + inner class Father/Child + inner class Father/Child/Child2 + public method (@java.lang.Synthetic p0: Father, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class Father/Child/Child2 { + synthetic final field this$0: Father.Child + inner class Father/Child + inner class Father/Child/Child2 + public method (p0: Father.Child): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public final @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class InnerExtendsInnerWithProperOuterCaptureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsOuter.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsOuter.txt new file mode 100644 index 00000000000..878bfecb0c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/innerExtendsOuter.txt @@ -0,0 +1,22 @@ +public final class InnerExtendsOuterKt { + public final static method box(): java.lang.String +} + + +public class Outer { + private final @org.jetbrains.annotations.NotNull field chars: char[] + inner class Outer/Inner + public method (@org.jetbrains.annotations.NotNull p0: char[]): void + public final @org.jetbrains.annotations.NotNull method getChars(): char[] + public final method value(): java.lang.String +} + + +public class Outer/Inner { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + synthetic final field this$0: Outer + inner class Outer/Inner + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method concat(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_1.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_1.txt new file mode 100644 index 00000000000..0a7cc196300 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_1.txt @@ -0,0 +1,24 @@ +public final class Child { + private final @org.jetbrains.annotations.NotNull field ChildInClass: Father.InClass + public method (): void + public final @org.jetbrains.annotations.NotNull method getChildInClass(): Father.InClass +} + + +public abstract class Father { + inner class Father/InClass + public method (): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public abstract @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class Kt11833_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_2.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_2.txt new file mode 100644 index 00000000000..2efc150b6c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/kt11833_2.txt @@ -0,0 +1,23 @@ +public final class Child { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): Father.InClass +} + + +public abstract class Father { + inner class Father/InClass + public method (): void +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public abstract @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class Kt11833_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.txt new file mode 100644 index 00000000000..a95ae94c691 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class LocalClassOuterDiffersFromInnerOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsInner.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsInner.txt new file mode 100644 index 00000000000..32be79efed4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsInner.txt @@ -0,0 +1,28 @@ +public class Father { + private final @org.jetbrains.annotations.NotNull field param: java.lang.String + inner class Father/Child + inner class Father/InClass + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getParam(): java.lang.String +} + + +public final class Father/Child { + synthetic final field this$0: Father + inner class Father/Child + public method (@java.lang.Synthetic p0: Father, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): Father.InClass +} + + +public abstract class Father/InClass { + synthetic final field this$0: Father + inner class Father/InClass + public method (p0: Father): void + public final @org.jetbrains.annotations.NotNull method work(): java.lang.String +} + + +public final class LocalExtendsInnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsLocalWithClosure.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsLocalWithClosure.txt new file mode 100644 index 00000000000..ede19b7cc81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localExtendsLocalWithClosure.txt @@ -0,0 +1,3 @@ +public final class LocalExtendsLocalWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.txt new file mode 100644 index 00000000000..d4ec4877dbf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.txt @@ -0,0 +1,3 @@ +public final class LocalWithClosureExtendsLocalWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.txt new file mode 100644 index 00000000000..ddca1c83fb3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.txt @@ -0,0 +1,12 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ObjectExtendsClassDefaultArgumentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassVararg.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassVararg.txt new file mode 100644 index 00000000000..5e60d70f079 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsClassVararg.txt @@ -0,0 +1,15 @@ +public final class ObjectExtendsClassVarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class SomeClass { + private final @org.jetbrains.annotations.NotNull field args: java.lang.String[] + private final field other: int + private final field some: double + public method (p0: double, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getArgs(): java.lang.String[] + public final method getOther(): int + public final method getSome(): double + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInner.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInner.txt new file mode 100644 index 00000000000..22adc103b6a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInner.txt @@ -0,0 +1,19 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class A/Inner { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ObjectExtendsInnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.txt new file mode 100644 index 00000000000..cd40a766991 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.txt @@ -0,0 +1,22 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class A/Inner { + private final field int: int + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public synthetic method (p0: A, p1: java.lang.String, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getInt(): int + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class ObjectExtendsInnerDefaultArgumentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.txt new file mode 100644 index 00000000000..fd7aa436bae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.txt @@ -0,0 +1,3 @@ +public final class ObjectExtendsInnerOfLocalVarargAndDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.txt new file mode 100644 index 00000000000..0137827e46f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.txt @@ -0,0 +1,3 @@ +public final class ObjectExtendsInnerOfLocalWithCaptureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.txt new file mode 100644 index 00000000000..6d533c42f0e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.txt @@ -0,0 +1,10 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class ObjectExtendsLocalCaptureInSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalWithClosure.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalWithClosure.txt new file mode 100644 index 00000000000..5bbc7a4eeac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectExtendsLocalWithClosure.txt @@ -0,0 +1,3 @@ +public final class ObjectExtendsLocalWithClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.txt b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.txt new file mode 100644 index 00000000000..abcc85d5a89 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class ObjectOuterDiffersFromInnerOuterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarInt.txt b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarInt.txt new file mode 100644 index 00000000000..3dbd65aa2b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarInt.txt @@ -0,0 +1,4 @@ +public final class SwapRefToSharedVarIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarLong.txt b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarLong.txt new file mode 100644 index 00000000000..961f800d86d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/instructions/swap/swapRefToSharedVarLong.txt @@ -0,0 +1,4 @@ +public final class SwapRefToSharedVarLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/charToInt.txt b/compiler/testData/codegen/light-analysis/intrinsics/charToInt.txt new file mode 100644 index 00000000000..def7a8a2570 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/charToInt.txt @@ -0,0 +1,3 @@ +public final class CharToIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/defaultObjectMapping.txt b/compiler/testData/codegen/light-analysis/intrinsics/defaultObjectMapping.txt new file mode 100644 index 00000000000..c4d22f4697f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/defaultObjectMapping.txt @@ -0,0 +1,3 @@ +public final class DefaultObjectMappingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/ea35953.txt b/compiler/testData/codegen/light-analysis/intrinsics/ea35953.txt new file mode 100644 index 00000000000..3e573858a5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/ea35953.txt @@ -0,0 +1,3 @@ +public final class Ea35953Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/incWithLabel.txt b/compiler/testData/codegen/light-analysis/intrinsics/incWithLabel.txt new file mode 100644 index 00000000000..b9392cd2321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/incWithLabel.txt @@ -0,0 +1,3 @@ +public final class IncWithLabelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt10131.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt10131.txt new file mode 100644 index 00000000000..27f26363311 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt10131.txt @@ -0,0 +1,3 @@ +public final class Kt10131Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt10131a.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt10131a.txt new file mode 100644 index 00000000000..aae48879b32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt10131a.txt @@ -0,0 +1,3 @@ +public final class Kt10131aKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125.txt new file mode 100644 index 00000000000..1bbea583b84 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125.txt @@ -0,0 +1,4 @@ +public final class Kt12125Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125_2.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_2.txt new file mode 100644 index 00000000000..c79fc399b67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_2.txt @@ -0,0 +1,3 @@ +public final class Kt12125_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc.txt new file mode 100644 index 00000000000..16d84da0741 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc.txt @@ -0,0 +1,4 @@ +public final class Kt12125_incKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc_2.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc_2.txt new file mode 100644 index 00000000000..7bce092bec8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt12125_inc_2.txt @@ -0,0 +1,4 @@ +public final class Kt12125_inc_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/kt5937.txt b/compiler/testData/codegen/light-analysis/intrinsics/kt5937.txt new file mode 100644 index 00000000000..232b536709a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/kt5937.txt @@ -0,0 +1,16 @@ +public final class Kt5937Kt { + private static field d: double + private static field i: int + private static field l: long + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method getD(): double + public final static method getI(): int + public final static method getL(): long + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setD(p0: double): void + public final static method setI(p0: int): void + public final static method setL(p0: long): void + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/longRangeWithExplicitDot.txt b/compiler/testData/codegen/light-analysis/intrinsics/longRangeWithExplicitDot.txt new file mode 100644 index 00000000000..7f86cee0bd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/longRangeWithExplicitDot.txt @@ -0,0 +1,3 @@ +public final class LongRangeWithExplicitDotKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/prefixIncDec.txt b/compiler/testData/codegen/light-analysis/intrinsics/prefixIncDec.txt new file mode 100644 index 00000000000..6db34710125 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/prefixIncDec.txt @@ -0,0 +1,15 @@ +public final class PrefixIncDecKt { + private static field dec: int + private static field inc: int + private static field propDec: int + private static field propInc: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getDec(): int + public final static method getInc(): int + public final static method getPropDec(): int + public final static method getPropInc(): int + public final static method setDec(p0: int): void + public final static method setInc(p0: int): void + public final static method setPropDec(p0: int): void + public final static method setPropInc(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/rangeFromCollection.txt b/compiler/testData/codegen/light-analysis/intrinsics/rangeFromCollection.txt new file mode 100644 index 00000000000..c79d13cc793 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/rangeFromCollection.txt @@ -0,0 +1,3 @@ +public final class RangeFromCollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/stringFromCollection.txt b/compiler/testData/codegen/light-analysis/intrinsics/stringFromCollection.txt new file mode 100644 index 00000000000..10f2f32ce0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/stringFromCollection.txt @@ -0,0 +1,3 @@ +public final class StringFromCollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/throwable.txt b/compiler/testData/codegen/light-analysis/intrinsics/throwable.txt new file mode 100644 index 00000000000..a2c9d717895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/throwable.txt @@ -0,0 +1,3 @@ +public final class ThrowableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/throwableCallableReference.txt b/compiler/testData/codegen/light-analysis/intrinsics/throwableCallableReference.txt new file mode 100644 index 00000000000..cd89e12a60e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/throwableCallableReference.txt @@ -0,0 +1,3 @@ +public final class ThrowableCallableReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/throwableParamOrder.txt b/compiler/testData/codegen/light-analysis/intrinsics/throwableParamOrder.txt new file mode 100644 index 00000000000..04b9cbd6c80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/throwableParamOrder.txt @@ -0,0 +1,8 @@ +public final class ThrowableParamOrderKt { + private static @org.jetbrains.annotations.NotNull field res: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getM(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getRes(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getT(): java.lang.Throwable + public final static method setRes(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/intrinsics/tostring.txt b/compiler/testData/codegen/light-analysis/intrinsics/tostring.txt new file mode 100644 index 00000000000..6f7cd4f86c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/intrinsics/tostring.txt @@ -0,0 +1,3 @@ +public final class TostringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/generics/allWildcardsOnClass.txt b/compiler/testData/codegen/light-analysis/javaInterop/generics/allWildcardsOnClass.txt new file mode 100644 index 00000000000..0c6d04c3903 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/generics/allWildcardsOnClass.txt @@ -0,0 +1,32 @@ +@kotlin.jvm.JvmSuppressWildcards +public interface A { + public abstract @org.jetbrains.annotations.NotNull method bar(): In + public abstract @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public abstract class B { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): In + public @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public final class In { + public method (): void + public final @org.jetbrains.annotations.NotNull method make(p0: java.lang.Object): java.lang.String +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class OutPair { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.txt b/compiler/testData/codegen/light-analysis/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.txt new file mode 100644 index 00000000000..f64d41a597e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.txt @@ -0,0 +1,31 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method bar(): In + public abstract @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public abstract class B { + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): In + public @org.jetbrains.annotations.NotNull method foo(): OutPair +} + + +public final class In { + public method (): void + public final @org.jetbrains.annotations.NotNull method make(p0: java.lang.Object): java.lang.String +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class OutPair { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/generics/invariantArgumentsNoWildcard.txt b/compiler/testData/codegen/light-analysis/javaInterop/generics/invariantArgumentsNoWildcard.txt new file mode 100644 index 00000000000..99c74539c8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/generics/invariantArgumentsNoWildcard.txt @@ -0,0 +1,21 @@ +public final class Inv { + private final field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: Inv): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Inv +} + + +public final class Pair { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/extensionReceiverParameter.txt b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/extensionReceiverParameter.txt new file mode 100644 index 00000000000..498a02383cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/extensionReceiverParameter.txt @@ -0,0 +1,5 @@ +public final class ExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getBar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/mapPut.txt b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/mapPut.txt new file mode 100644 index 00000000000..44bf5457e82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/notNullAssertions/mapPut.txt @@ -0,0 +1,4 @@ +public final class MapPutKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsConstructor.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsConstructor.txt new file mode 100644 index 00000000000..254fbda0e5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsConstructor.txt @@ -0,0 +1,19 @@ +public final class A { + private field x: int + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class CloneCallsConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuper.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuper.txt new file mode 100644 index 00000000000..6d9d832fe08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuper.txt @@ -0,0 +1,19 @@ +public final class A { + private field x: int + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class CloneCallsSuperKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuperAndModifies.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuperAndModifies.txt new file mode 100644 index 00000000000..1c78ee5397b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneCallsSuperAndModifies.txt @@ -0,0 +1,19 @@ +public final class A { + private field x: int + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object + public final method component1(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int): A + public method equals(p0: java.lang.Object): boolean + public final method getX(): int + public method hashCode(): int + public final method setX(p0: int): void + public method toString(): java.lang.String +} + + +public final class CloneCallsSuperAndModifiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHashSet.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHashSet.txt new file mode 100644 index 00000000000..9d696d2b6f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHashSet.txt @@ -0,0 +1,3 @@ +public final class CloneHashSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHierarchy.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHierarchy.txt new file mode 100644 index 00000000000..1ddf97b63f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneHierarchy.txt @@ -0,0 +1,33 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): A + public synthetic method clone(): java.lang.Object +} + + +public class B { + private @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method clone(): A + public @org.jetbrains.annotations.NotNull method clone(): B + public synthetic method clone(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final method setS(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class C { + private @org.jetbrains.annotations.NotNull field l: java.util.ArrayList + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.util.ArrayList): void + public synthetic method clone(): A + public synthetic method clone(): B + public @org.jetbrains.annotations.NotNull method clone(): C + public synthetic method clone(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getL(): java.util.ArrayList + public final method setL(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): void +} + + +public final class CloneHierarchyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneableClassWithoutClone.txt b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneableClassWithoutClone.txt new file mode 100644 index 00000000000..019ee043c02 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/javaInterop/objectMethods/cloneableClassWithoutClone.txt @@ -0,0 +1,18 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method clone(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A, p1: java.lang.String, p2: int, p3: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method externalClone(): A + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class CloneableClassWithoutCloneKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jdk/arrayList.txt b/compiler/testData/codegen/light-analysis/jdk/arrayList.txt new file mode 100644 index 00000000000..4de338a4517 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/arrayList.txt @@ -0,0 +1,3 @@ +public final class ArrayListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jdk/hashMap.txt b/compiler/testData/codegen/light-analysis/jdk/hashMap.txt new file mode 100644 index 00000000000..3191fc75110 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/hashMap.txt @@ -0,0 +1,3 @@ +public final class HashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jdk/iteratingOverHashMap.txt b/compiler/testData/codegen/light-analysis/jdk/iteratingOverHashMap.txt new file mode 100644 index 00000000000..b432a8cb1c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/iteratingOverHashMap.txt @@ -0,0 +1,5 @@ +public final class IteratingOverHashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testIteratingOverMap1(): boolean + public final static method testIteratingOverMap2(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/jdk/kt1397.txt b/compiler/testData/codegen/light-analysis/jdk/kt1397.txt new file mode 100644 index 00000000000..cc72d34d6fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jdk/kt1397.txt @@ -0,0 +1,22 @@ +public final class IntArrayList { + public method (): void + public method contains(p0: java.lang.Integer): boolean + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Integer + public synthetic method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Integer): int + public final method indexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.Integer): int + public final method lastIndexOf(p0: java.lang.Object): int + public final method remove(p0: int): java.lang.Integer + public method remove(p0: java.lang.Integer): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAt(p0: int): java.lang.Integer + public final method size(): int +} + + +public final class Kt1397Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/captureClassFields.txt b/compiler/testData/codegen/light-analysis/jvmField/captureClassFields.txt new file mode 100644 index 00000000000..45d53c05099 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/captureClassFields.txt @@ -0,0 +1,12 @@ +public class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedField: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class CaptureClassFieldsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/capturePackageFields.txt b/compiler/testData/codegen/light-analysis/jvmField/capturePackageFields.txt new file mode 100644 index 00000000000..c2aa52cada7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/capturePackageFields.txt @@ -0,0 +1,6 @@ +public final class CapturePackageFieldsKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/checkNoAccessors.txt b/compiler/testData/codegen/light-analysis/jvmField/checkNoAccessors.txt new file mode 100644 index 00000000000..1797f1ea6f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/checkNoAccessors.txt @@ -0,0 +1,27 @@ +public final class A { + public final static field Companion: A.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field cfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class CheckNoAccessorsKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkNoAccessors(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} + + +public final class Object { + public final static field INSTANCE: Object + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/classFieldReference.txt b/compiler/testData/codegen/light-analysis/jvmField/classFieldReference.txt new file mode 100644 index 00000000000..2f4c6cbbf50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/classFieldReference.txt @@ -0,0 +1,16 @@ +public final class zzz/A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private final @org.jetbrains.annotations.NotNull field s1: java.lang.String + private final @org.jetbrains.annotations.NotNull field s2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS2(): java.lang.String + public final method testAccessors(): void +} + + +public final class zzz/ClassFieldReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty1, p1: java.lang.Object, p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/classFieldReflection.txt b/compiler/testData/codegen/light-analysis/jvmField/classFieldReflection.txt new file mode 100644 index 00000000000..90d6764f89e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/classFieldReflection.txt @@ -0,0 +1,32 @@ +public final class zzz/A { + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private final @org.jetbrains.annotations.NotNull field s1: java.lang.String + private final @org.jetbrains.annotations.NotNull field s2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS2(): java.lang.String + public final method testAccessors(): void +} + + +public final class zzz/AWithCompanion { + public final static field Companion: zzz.AWithCompanion.Companion + public static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + inner class zzz/AWithCompanion/Companion + public method (): void +} + + +public final static class zzz/AWithCompanion/Companion { + inner class zzz/AWithCompanion/Companion + private method (): void + public final method testAccessors(): void +} + + +public final class zzz/ClassFieldReflectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty1, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/constructorProperty.txt b/compiler/testData/codegen/light-analysis/jvmField/constructorProperty.txt new file mode 100644 index 00000000000..8bccfae00b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/constructorProperty.txt @@ -0,0 +1,9 @@ +public final class C { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/publicField.txt b/compiler/testData/codegen/light-analysis/jvmField/publicField.txt new file mode 100644 index 00000000000..cf64c8d4525 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/publicField.txt @@ -0,0 +1,25 @@ +public final class A { + public final static field Companion: A.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field cfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class Object { + public final static field INSTANCE: Object + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field field: java.lang.String + private method (): void +} + + +public final class PublicFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/simpleMemberProperty.txt b/compiler/testData/codegen/light-analysis/jvmField/simpleMemberProperty.txt new file mode 100644 index 00000000000..74b9d73b98a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/simpleMemberProperty.txt @@ -0,0 +1,9 @@ +public final class C { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/superCall.txt b/compiler/testData/codegen/light-analysis/jvmField/superCall.txt new file mode 100644 index 00000000000..71f369f96d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/superCall.txt @@ -0,0 +1,17 @@ +public class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void +} + + +public final class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class SuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/superCall2.txt b/compiler/testData/codegen/light-analysis/jvmField/superCall2.txt new file mode 100644 index 00000000000..013e93a5ac0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/superCall2.txt @@ -0,0 +1,22 @@ +public class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class SuperCall2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReference.txt b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReference.txt new file mode 100644 index 00000000000..83a54b40066 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReference.txt @@ -0,0 +1,7 @@ +public final class zzz/TopLevelFieldReferenceKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KProperty0, p1: java.lang.Object): void + public final static method testAccessors(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReflection.txt b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReflection.txt new file mode 100644 index 00000000000..bab495ee2e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/topLevelFieldReflection.txt @@ -0,0 +1,11 @@ +public final class test/TopLevelFieldReflectionKt { + private static @org.jetbrains.annotations.NotNull field internalField: java.lang.String + private static @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty0, p1: java.lang.Object, p2: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method getInternalField(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getPublicField(): java.lang.String + public final static method setInternalField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setPublicField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method testAccessors(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/visibility.txt b/compiler/testData/codegen/light-analysis/jvmField/visibility.txt new file mode 100644 index 00000000000..9af5d4c59a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/visibility.txt @@ -0,0 +1,44 @@ +public final class A { + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void + public final method testVisibilities(): void +} + + +public final class AWithCompanion { + public final static field Companion: AWithCompanion.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + protected final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field protectedfield: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + inner class AWithCompanion/Companion + public method (): void +} + + +public final static class AWithCompanion/Companion { + inner class AWithCompanion/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): kotlin.reflect.KProperty + public final method testVisibilities(): void +} + + +public final class Object { + public final static field INSTANCE: Object + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): kotlin.reflect.KProperty + public final method testVisibilities(): void +} + + +public final class VisibilityKt { + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkVisibility(@org.jetbrains.annotations.NotNull p0: java.lang.reflect.Field, p1: int): void + public final static method testVisibilities(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmField/writeFieldReference.txt b/compiler/testData/codegen/light-analysis/jvmField/writeFieldReference.txt new file mode 100644 index 00000000000..667b3eb7119 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmField/writeFieldReference.txt @@ -0,0 +1,16 @@ +public final class zzz/A { + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field internalField: java.lang.String + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field publicField: java.lang.String + private final @org.jetbrains.annotations.NotNull field s1: java.lang.String + private final @org.jetbrains.annotations.NotNull field s2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS2(): java.lang.String + public final method testAccessors(): void +} + + +public final class zzz/WriteFieldReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkAccessor(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty1, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/callableReference.txt b/compiler/testData/codegen/light-analysis/jvmName/callableReference.txt new file mode 100644 index 00000000000..a7822f5573c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/callableReference.txt @@ -0,0 +1,4 @@ +public final class CallableReferenceKt { + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/clashingErasure.txt b/compiler/testData/codegen/light-analysis/jvmName/clashingErasure.txt new file mode 100644 index 00000000000..b84432bf26f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/clashingErasure.txt @@ -0,0 +1,5 @@ +public final class ClashingErasureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method fooInt(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/classMembers.txt b/compiler/testData/codegen/light-analysis/jvmName/classMembers.txt new file mode 100644 index 00000000000..96847cb1228 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/classMembers.txt @@ -0,0 +1,34 @@ +public final class C { + private field rwValue: int + inner class C/Inner + public method (): void + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method ambigMethod1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method ambigMethod2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericParamInt(@org.jetbrains.annotations.NotNull p0: C.Inner, @org.jetbrains.annotations.NotNull p1: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericParamStr(@org.jetbrains.annotations.NotNull p0: C.Inner, @org.jetbrains.annotations.NotNull p1: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericReceiverInt(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method extMethodWithGenericReceiverStr(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final method getRwProperty(): int + public final method getRwValue(): int + public final @kotlin.jvm.JvmName method get_rwProperty(): int + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method instMethodInt(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method instMethodStr(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.String + public final method setRwProperty(p0: int): void + public final method setRwValue(p0: int): void + public final @kotlin.jvm.JvmName method set_rwProperty(p0: int): void +} + + +public final static class C/Inner { + inner class C/Inner + public method (): void +} + + +public final class ClassMembersKt { + private final static @org.jetbrains.annotations.NotNull field ints: java.util.List + private final static @org.jetbrains.annotations.NotNull field strs: java.util.List + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getInts(): java.util.List + public final static @org.jetbrains.annotations.NotNull method getStrs(): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fakeJvmNameInJava.txt b/compiler/testData/codegen/light-analysis/jvmName/fakeJvmNameInJava.txt new file mode 100644 index 00000000000..3caca93f251 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fakeJvmNameInJava.txt @@ -0,0 +1,3 @@ +public final class FakePlatformNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fileFacades/differentFiles.txt b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/differentFiles.txt new file mode 100644 index 00000000000..ecab165cafb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/differentFiles.txt @@ -0,0 +1,14 @@ +@kotlin.jvm.JvmName +public final class Bar { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + +@kotlin.jvm.JvmName +public final class Foo { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fileFacades/javaAnnotationOnFileFacade.txt b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/javaAnnotationOnFileFacade.txt new file mode 100644 index 00000000000..6abfec13ac2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/javaAnnotationOnFileFacade.txt @@ -0,0 +1,4 @@ +@StringHolder +public final class FileFacadeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/fileFacades/simple.txt b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/simple.txt new file mode 100644 index 00000000000..fb723dd193f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/fileFacades/simple.txt @@ -0,0 +1,9 @@ +@kotlin.jvm.JvmName +public final class Foo { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/functionName.txt b/compiler/testData/codegen/light-analysis/jvmName/functionName.txt new file mode 100644 index 00000000000..d17a9c42734 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/functionName.txt @@ -0,0 +1,4 @@ +public final class FunctionNameKt { + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/multifileClass.txt b/compiler/testData/codegen/light-analysis/jvmName/multifileClass.txt new file mode 100644 index 00000000000..87d3c8ec700 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/multifileClass.txt @@ -0,0 +1,14 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} + + +synthetic final class test/Test__MultifileClassKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalClass.txt b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalClass.txt new file mode 100644 index 00000000000..5cc8d1b39b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalClass.txt @@ -0,0 +1,12 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Test__MultifileClassWithLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalGeneric.txt b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalGeneric.txt new file mode 100644 index 00000000000..6c1518f5df9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/multifileClassWithLocalGeneric.txt @@ -0,0 +1,12 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Test__MultifileClassWithLocalGenericKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/propertyAccessorsUseSite.txt b/compiler/testData/codegen/light-analysis/jvmName/propertyAccessorsUseSite.txt new file mode 100644 index 00000000000..6112503f1ec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/propertyAccessorsUseSite.txt @@ -0,0 +1,23 @@ +public final class Delegate { + public final static field INSTANCE: Delegate + private method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object, p2: boolean): void +} + + +public final class PropertyAccessorsUseSiteKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestIt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private field isFries: boolean + private final @org.jetbrains.annotations.NotNull field isUpdateable$delegate: Delegate + public method (): void + public final @kotlin.jvm.JvmName method getIsFries(): boolean + public final @kotlin.jvm.JvmName method getIsUpdateable(): boolean + public final @kotlin.jvm.JvmName method setIsFries(p0: boolean): void + public final @kotlin.jvm.JvmName method setIsUpdateable(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/propertyName.txt b/compiler/testData/codegen/light-analysis/jvmName/propertyName.txt new file mode 100644 index 00000000000..aa6e47c18f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/propertyName.txt @@ -0,0 +1,6 @@ +public final class PropertyNameKt { + private static field v: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @kotlin.jvm.JvmName method vget(): int + public final static @kotlin.jvm.JvmName method vset(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmName/renamedFileClass.txt b/compiler/testData/codegen/light-analysis/jvmName/renamedFileClass.txt new file mode 100644 index 00000000000..e02b0ccc0f8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmName/renamedFileClass.txt @@ -0,0 +1,7 @@ +@kotlin.jvm.JvmName +public final class test/Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method qux(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/companionObject.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/companionObject.txt new file mode 100644 index 00000000000..d9ede30f1aa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/companionObject.txt @@ -0,0 +1,21 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public static @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic static method foo$default(p0: C.Companion, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmStatic @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class CompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/defaultsNotAtEnd.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/defaultsNotAtEnd.txt new file mode 100644 index 00000000000..0bb0d132b2e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/defaultsNotAtEnd.txt @@ -0,0 +1,12 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: int, p3: java.lang.String, p4: int, p5: int, p6: java.lang.Object): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String, p3: int): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, p2: int): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: int, p1: int): java.lang.String +} + + +public final class DefaultsNotAtEndKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/doubleParameters.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/doubleParameters.txt new file mode 100644 index 00000000000..72fa07b0ae2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/doubleParameters.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: double, p2: double, p3: java.lang.String, p4: int, p5: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: double, p1: double): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: double, p1: double, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} + + +public final class DoubleParametersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/extensionMethod.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/extensionMethod.txt new file mode 100644 index 00000000000..f16ba219724 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/extensionMethod.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void +} + + +public final class ExtensionMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public static @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: C, p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/generics.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/generics.txt new file mode 100644 index 00000000000..1c672f9087b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/generics.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.Object, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class GenericsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/multipleDefaultParameters.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/multipleDefaultParameters.txt new file mode 100644 index 00000000000..a451d04716e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/multipleDefaultParameters.txt @@ -0,0 +1,12 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class MultipleDefaultParametersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/nonDefaultParameter.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/nonDefaultParameter.txt new file mode 100644 index 00000000000..569d643ad95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/nonDefaultParameter.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class NonDefaultParameterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/primaryConstructor.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/primaryConstructor.txt new file mode 100644 index 00000000000..c1c5c0ba68a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/primaryConstructor.txt @@ -0,0 +1,12 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field status: java.lang.String + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getStatus(): java.lang.String +} + + +public final class PrimaryConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/secondaryConstructor.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/secondaryConstructor.txt new file mode 100644 index 00000000000..09dad2e81d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/secondaryConstructor.txt @@ -0,0 +1,16 @@ +public final class C { + private final field i: int + private @org.jetbrains.annotations.NotNull field status: java.lang.String + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @kotlin.jvm.JvmOverloads method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: int): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method getStatus(): java.lang.String + public final method setStatus(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class SecondaryConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/simple.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/simple.txt new file mode 100644 index 00000000000..7119acaf784 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/simple.txt @@ -0,0 +1,11 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmOverloads/simpleJavaCall.txt b/compiler/testData/codegen/light-analysis/jvmOverloads/simpleJavaCall.txt new file mode 100644 index 00000000000..1314d7cd36d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmOverloads/simpleJavaCall.txt @@ -0,0 +1,12 @@ +public final class C { + public method (): void + public synthetic static method foo$default(p0: C, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @kotlin.jvm.JvmOverloads @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/annotations.txt b/compiler/testData/codegen/light-analysis/jvmStatic/annotations.txt new file mode 100644 index 00000000000..4e721212830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/annotations.txt @@ -0,0 +1,33 @@ +public final class A { + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class A/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @testAnnotation @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final @kotlin.jvm.JvmStatic @testAnnotation @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class B { + public final static field INSTANCE: B + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @kotlin.jvm.JvmStatic @testAnnotation @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class testAnnotation diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/closure.txt b/compiler/testData/codegen/light-analysis/jvmStatic/closure.txt new file mode 100644 index 00000000000..fae756c71f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/closure.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test5(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public final class ClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/companionObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/companionObject.txt new file mode 100644 index 00000000000..4aefaa65501 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/companionObject.txt @@ -0,0 +1,28 @@ +public final class A { + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + inner class A/Companion + public method (): void + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleCompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/convention.txt b/compiler/testData/codegen/light-analysis/jvmStatic/convention.txt new file mode 100644 index 00000000000..b6f21f6fc56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/convention.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final static @kotlin.jvm.JvmStatic method plusAssign(@org.jetbrains.annotations.NotNull p0: B, @org.jetbrains.annotations.NotNull p1: B): void + public final method test1(@org.jetbrains.annotations.NotNull p0: B): void +} + + +public final class B { + private field s: int + public method (): void + public method (p0: int): void + public synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getS(): int + public final method setS(p0: int): void +} + + +public final class ConventionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/default.txt b/compiler/testData/codegen/light-analysis/jvmStatic/default.txt new file mode 100644 index 00000000000..1097e919dbe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/default.txt @@ -0,0 +1,11 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public synthetic static method test$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class DefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/enumCompanion.txt b/compiler/testData/codegen/light-analysis/jvmStatic/enumCompanion.txt new file mode 100644 index 00000000000..88fbd8917cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/enumCompanion.txt @@ -0,0 +1,26 @@ +public enum class A { + public final static field Companion: A.Companion + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + public final static @org.jetbrains.annotations.NotNull field constBar: java.lang.String + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class A/Companion + protected method (p0: java.lang.String, p1: int): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method baz(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method baz(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class EnumCompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/explicitObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/explicitObject.txt new file mode 100644 index 00000000000..ca91c8fbda9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/explicitObject.txt @@ -0,0 +1,16 @@ +public final class AX { + public final static field INSTANCE: AX + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method aNonStatic(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method aStatic(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method b(): java.lang.String + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String +} + + +public final class ExplicitObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/funAccess.txt b/compiler/testData/codegen/light-analysis/jvmStatic/funAccess.txt new file mode 100644 index 00000000000..9f849a7b6e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/funAccess.txt @@ -0,0 +1,14 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method a(): java.lang.String +} + + +public final class FunAccessKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/importStaticMemberFromObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/importStaticMemberFromObject.txt new file mode 100644 index 00000000000..3d338114be4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/importStaticMemberFromObject.txt @@ -0,0 +1,32 @@ +public final class C { + public final static field Companion: C.Companion + private final static field p1: int + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method f1(): int + public final static method getP1(): int +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method f1(): int + public final method getP1(): int + private synthetic deprecated final static @kotlin.jvm.JvmStatic method p1$annotations(): void +} + + +public final class ImportStaticMemberFromObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private final static field p: int + private method (): void + public final static @kotlin.jvm.JvmStatic method f(): int + public final static method getP(): int + private synthetic deprecated final static @kotlin.jvm.JvmStatic method p$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/inline.txt b/compiler/testData/codegen/light-analysis/jvmStatic/inline.txt new file mode 100644 index 00000000000..166b6807939 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/inline.txt @@ -0,0 +1,11 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public synthetic static method test$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class InlineKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/inlinePropertyAccessors.txt b/compiler/testData/codegen/light-analysis/jvmStatic/inlinePropertyAccessors.txt new file mode 100644 index 00000000000..0e7788dba1a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/inlinePropertyAccessors.txt @@ -0,0 +1,15 @@ +public final class Foo { + public final static field INSTANCE: Foo + private final static field a: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final method foo(): void +} + + +public final class InlinePropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/kt9897_static.txt b/compiler/testData/codegen/light-analysis/jvmStatic/kt9897_static.txt new file mode 100644 index 00000000000..9bdda4ae8d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/kt9897_static.txt @@ -0,0 +1,23 @@ +public final class Kt9897_staticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private static field l: long + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + private method (): void + public final method changeLong(): long + public final @org.jetbrains.annotations.NotNull method changeObject(): java.lang.String + public final method getL(): long + public final static method getSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getSomeProperty(p0: long): long + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final method setL(p0: long): void + public final static method setSomeProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final static method setSomeProperty(p0: long, p1: long): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method someProperty$annotations(p0: java.lang.String): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method someProperty$annotations(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/object.txt b/compiler/testData/codegen/light-analysis/jvmStatic/object.txt new file mode 100644 index 00000000000..d0507a77ae8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/object.txt @@ -0,0 +1,17 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/postfixInc.txt b/compiler/testData/codegen/light-analysis/jvmStatic/postfixInc.txt new file mode 100644 index 00000000000..19b797782c2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/postfixInc.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + private static field a: int + private static field b: int + private static field c: int + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final static method getA(): int + public final static @kotlin.jvm.JvmStatic method getB(): int + public final method getC(): int + public final static method setA(p0: int): void + public final method setB(p0: int): void + public final static @kotlin.jvm.JvmStatic method setC(p0: int): void +} + + +public final class PostfixIncKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/prefixInc.txt b/compiler/testData/codegen/light-analysis/jvmStatic/prefixInc.txt new file mode 100644 index 00000000000..d52311b29e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/prefixInc.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + private static field a: int + private static field b: int + private static field c: int + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final static method getA(): int + public final static @kotlin.jvm.JvmStatic method getB(): int + public final method getC(): int + public final static method setA(p0: int): void + public final method setB(p0: int): void + public final static @kotlin.jvm.JvmStatic method setC(p0: int): void +} + + +public final class PrefixIncKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/privateMethod.txt b/compiler/testData/codegen/light-analysis/jvmStatic/privateMethod.txt new file mode 100644 index 00000000000..c9921f19219 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/privateMethod.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field INSTANCE: A + inner class A/Z + private method (): void + private final static @kotlin.jvm.JvmStatic method a(): java.lang.String +} + + +public final class A/Z { + public final static field INSTANCE: A.Z + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + inner class A/Z + private method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public final class PrivateMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/privateSetter.txt b/compiler/testData/codegen/light-analysis/jvmStatic/privateSetter.txt new file mode 100644 index 00000000000..8d75a080213 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/privateSetter.txt @@ -0,0 +1,24 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class TestApp { + public final static field Companion: TestApp.Companion + private static @org.jetbrains.annotations.NotNull field value: java.lang.String + inner class TestApp/Companion + public method (): void + public final static @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + private final static method setValue(p0: java.lang.String): void +} + + +public final static class TestApp/Companion { + inner class TestApp/Companion + private method (): void + public synthetic final static @org.jetbrains.annotations.NotNull method access$getValue$p(p0: TestApp.Companion): java.lang.String + public synthetic final static method access$setValue$p(p0: TestApp.Companion, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + private final method setValue(p0: java.lang.String): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method value$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccess.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccess.txt new file mode 100644 index 00000000000..e1650881785 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccess.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field INSTANCE: A + private static field a: int + private static field b: int + private static field c: int + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final static method getA(): int + public final static @kotlin.jvm.JvmStatic method getB(): int + public final method getC(): int + public final static method setA(p0: int): void + public final method setB(p0: int): void + public final static @kotlin.jvm.JvmStatic method setC(p0: int): void +} + + +public final class PropertyAccessKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsCompanion.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsCompanion.txt new file mode 100644 index 00000000000..9c0ad46fb45 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsCompanion.txt @@ -0,0 +1,28 @@ +public final class Foo { + public final static field Companion: Foo.Companion + private final static field a: java.lang.String + private final @org.jetbrains.annotations.NotNull field b: kotlin.jvm.functions.Function0 + private final @org.jetbrains.annotations.NotNull field c: java.lang.Runnable + inner class Foo/Companion + public method (): void + private final static method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.Runnable +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public synthetic final static @org.jetbrains.annotations.NotNull method access$getA$p(p0: Foo.Companion): java.lang.String + private final method getA(): java.lang.String +} + + +public final class PropertyAccessorsCompanionKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsObject.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsObject.txt new file mode 100644 index 00000000000..4c8e3036851 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAccessorsObject.txt @@ -0,0 +1,18 @@ +public final class Foo { + public final static field INSTANCE: Foo + private final static field a: java.lang.String + private final static @org.jetbrains.annotations.NotNull field b: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field c: java.lang.Runnable + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method a$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.Runnable +} + + +public final class PropertyAccessorsObjectKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/propertyAsDefault.txt b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAsDefault.txt new file mode 100644 index 00000000000..1c7ca10df50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/propertyAsDefault.txt @@ -0,0 +1,14 @@ +public final class PropertyAsDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + public final static field INSTANCE: X + private final static @org.jetbrains.annotations.NotNull field x: java.lang.String + private method (): void + public synthetic static method fn$default(p0: X, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method fn(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String + private synthetic deprecated final static @kotlin.jvm.JvmStatic method x$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/simple.txt b/compiler/testData/codegen/light-analysis/jvmStatic/simple.txt new file mode 100644 index 00000000000..32b105bc233 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/simple.txt @@ -0,0 +1,19 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field c: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method c$annotations(): void + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test5(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/jvmStatic/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/jvmStatic/syntheticAccessor.txt new file mode 100644 index 00000000000..99c0e0d426e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/jvmStatic/syntheticAccessor.txt @@ -0,0 +1,20 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + private final static @kotlin.jvm.JvmStatic method foo(): java.lang.String +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic final static @org.jetbrains.annotations.NotNull method access$foo(p0: C.Companion): java.lang.String + private final @kotlin.jvm.JvmStatic method foo(): java.lang.String +} + + +public final class SyntheticAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/labels/labeledDeclarations.txt b/compiler/testData/codegen/light-analysis/labels/labeledDeclarations.txt new file mode 100644 index 00000000000..4226b2acd8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/labeledDeclarations.txt @@ -0,0 +1,19 @@ +public final class A { + private final field a: int + private final field b: int + public method (p0: int, p1: int): void + public final method component1(): int + public final method component2(): int + public synthetic static method copy$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): A + public final @org.jetbrains.annotations.NotNull method copy(p0: int, p1: int): A + public method equals(p0: java.lang.Object): boolean + public final method getA(): int + public final method getB(): int + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class LabeledDeclarationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessor.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessor.txt new file mode 100644 index 00000000000..7849dd18807 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessor.txt @@ -0,0 +1,4 @@ +public final class PropertyAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessorFunctionLiteral.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessorFunctionLiteral.txt new file mode 100644 index 00000000000..9232eb0f9d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessorFunctionLiteral.txt @@ -0,0 +1,4 @@ +public final class PropertyAccessorFunctionLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessorInnerExtensionFun.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessorInnerExtensionFun.txt new file mode 100644 index 00000000000..6693215e844 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessorInnerExtensionFun.txt @@ -0,0 +1,6 @@ +public final class PropertyAccessorInnerExtensionFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int + public final static method getSetter(p0: int): int + public final static method setSetter(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyAccessorObject.txt b/compiler/testData/codegen/light-analysis/labels/propertyAccessorObject.txt new file mode 100644 index 00000000000..0034525a01a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyAccessorObject.txt @@ -0,0 +1,9 @@ +public interface Base { + public abstract method foo(): int +} + + +public final class PropertyAccessorObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGetter(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/labels/propertyInClassAccessor.txt b/compiler/testData/codegen/light-analysis/labels/propertyInClassAccessor.txt new file mode 100644 index 00000000000..1d4b0e4b855 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/labels/propertyInClassAccessor.txt @@ -0,0 +1,10 @@ +public final class PropertyInClassAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final method getInnerGetter(p0: int): int + public final method test(): int +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/exceptionInFieldInitializer.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/exceptionInFieldInitializer.txt new file mode 100644 index 00000000000..fe7879e9bdb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/exceptionInFieldInitializer.txt @@ -0,0 +1,21 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class ExceptionInFieldInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/ifElse.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/ifElse.txt new file mode 100644 index 00000000000..278a3e405a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/ifElse.txt @@ -0,0 +1,24 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field cond1: java.lang.String + private @org.jetbrains.annotations.NotNull field cond2: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.Object + private final field prop2: boolean + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method cond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method cond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final @org.jetbrains.annotations.NotNull method getCond1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getCond2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.Object + public final method getProp2(): boolean + public final method setCond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setCond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class IfElseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/increment.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/increment.txt new file mode 100644 index 00000000000..6bc0a3265e5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/increment.txt @@ -0,0 +1,20 @@ +public final class A { + private final field p: int + private @org.jetbrains.annotations.NotNull field prop: A + public method (p0: int): void + public final method getP(): int + public final @org.jetbrains.annotations.NotNull method getProp(): A + public final @org.jetbrains.annotations.NotNull method inc(): A + public final method setProp(@org.jetbrains.annotations.NotNull p0: A): void +} + + +public final class IncrementKt { + private static @org.jetbrains.annotations.NotNull field globalA: A + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobalA(): A + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static method setGlobalA(@org.jetbrains.annotations.NotNull p0: A): void + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateConstantCompare.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateConstantCompare.txt new file mode 100644 index 00000000000..b0306976095 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateConstantCompare.txt @@ -0,0 +1,3 @@ +public final class NegateConstantCompareKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalse.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalse.txt new file mode 100644 index 00000000000..fc39fd7b07c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalse.txt @@ -0,0 +1,3 @@ +public final class NegateFalseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVar.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVar.txt new file mode 100644 index 00000000000..d38d51f1f17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVar.txt @@ -0,0 +1,3 @@ +public final class NegateFalseVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVarChain.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVarChain.txt new file mode 100644 index 00000000000..06f23f6a46c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateFalseVarChain.txt @@ -0,0 +1,3 @@ +public final class NegateFalseVarChainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp.txt new file mode 100644 index 00000000000..a8f7f36c145 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp.txt @@ -0,0 +1,7 @@ +public final class NegateObjectCompKt { + private final static @org.jetbrains.annotations.Nullable field p: java.lang.Integer + private final static @org.jetbrains.annotations.Nullable field z: java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getP(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getZ(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp2.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp2.txt new file mode 100644 index 00000000000..06642b97ad3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateObjectComp2.txt @@ -0,0 +1,7 @@ +public final class NegateObjectComp2Kt { + private final static @org.jetbrains.annotations.Nullable field p: java.lang.Integer + private final static @org.jetbrains.annotations.Nullable field z: java.lang.Integer + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getP(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getZ(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrue.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrue.txt new file mode 100644 index 00000000000..462ac631d1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrue.txt @@ -0,0 +1,3 @@ +public final class NegateTrueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrueVar.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrueVar.txt new file mode 100644 index 00000000000..9b5095b9e67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/negateTrueVar.txt @@ -0,0 +1,3 @@ +public final class NegateTrueVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/noOptimization.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/noOptimization.txt new file mode 100644 index 00000000000..85bedc95597 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/optimizations/noOptimization.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void +} + + +public final class NoOptimizationKt { + private static field holder: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getHolder(): int + public final static @org.jetbrains.annotations.NotNull method not(@org.jetbrains.annotations.NotNull p0: A): A + public final static method not(@org.jetbrains.annotations.NotNull p0: B): boolean + public final static method setHolder(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssign.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssign.txt new file mode 100644 index 00000000000..ac6cd403711 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssign.txt @@ -0,0 +1,11 @@ +public final class SafeAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Shape { + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssignComplex.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssignComplex.txt new file mode 100644 index 00000000000..f0686516977 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/safeAssignComplex.txt @@ -0,0 +1,23 @@ +public final class SafeAssignComplexKt { + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + private static @org.jetbrains.annotations.Nullable field mainShape: Shape + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getMainShape(): Shape + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getShape(): Shape + public final static method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method setMainShape(@org.jetbrains.annotations.Nullable p0: Shape): void +} + + +public final class Shape { + private @org.jetbrains.annotations.Nullable field innerShape: Shape + private @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.Nullable method getInnerShape(): Shape + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getShape2(): Shape + public final method setInnerShape(@org.jetbrains.annotations.Nullable p0: Shape): void + public final method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/safeCallAndArray.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/safeCallAndArray.txt new file mode 100644 index 00000000000..d6c46d18308 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/safeCallAndArray.txt @@ -0,0 +1,9 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method calc(): java.lang.String +} + + +public final class SafeCallAndArrayKt { + public final static @org.jetbrains.annotations.Nullable method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/toString.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/toString.txt new file mode 100644 index 00000000000..9a6067a0087 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/toString.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field _kind: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method get_kind(): java.lang.String +} + + +public final class ToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/tryCatchExpression.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/tryCatchExpression.txt new file mode 100644 index 00000000000..7708046b07f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/tryCatchExpression.txt @@ -0,0 +1,10 @@ +public final class A { + private final field p: int + public method (): void + public final method getP(): int +} + + +public final class TryCatchExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/lazyCodegen/when.txt b/compiler/testData/codegen/light-analysis/lazyCodegen/when.txt new file mode 100644 index 00000000000..1359e12775c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/lazyCodegen/when.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field _kind: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method get_kind(): java.lang.String +} + + +public final class WhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInInitializer.txt new file mode 100644 index 00000000000..89f7c3e1348 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInInitializer.txt @@ -0,0 +1,11 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final method setA(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class AnonymousObjectInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInParameterInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInParameterInitializer.txt new file mode 100644 index 00000000000..ada732ff112 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/anonymousObjectInParameterInitializer.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class AnonymousObjectInParameterInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/closureOfLambdaInLocalClass.txt b/compiler/testData/codegen/light-analysis/localClasses/closureOfLambdaInLocalClass.txt new file mode 100644 index 00000000000..e5967a33741 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/closureOfLambdaInLocalClass.txt @@ -0,0 +1,3 @@ +public final class ClosureOfLambdaInLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inExtensionFunction.txt b/compiler/testData/codegen/light-analysis/localClasses/inExtensionFunction.txt new file mode 100644 index 00000000000..792d4948f2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/InExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inExtensionProperty.txt b/compiler/testData/codegen/light-analysis/localClasses/inExtensionProperty.txt new file mode 100644 index 00000000000..6b9969fffb6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inExtensionProperty.txt @@ -0,0 +1,11 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/InExtensionPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionFunction.txt b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionFunction.txt new file mode 100644 index 00000000000..11aeca3693a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionFunction.txt @@ -0,0 +1,19 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/C { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String +} + + +public final class test/InLocalExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionProperty.txt b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionProperty.txt new file mode 100644 index 00000000000..f6e6b08ee58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/inLocalExtensionProperty.txt @@ -0,0 +1,19 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class test/C { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getA(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: test.A): java.lang.String +} + + +public final class test/InLocalExtensionPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/innerClassInLocalClass.txt b/compiler/testData/codegen/light-analysis/localClasses/innerClassInLocalClass.txt new file mode 100644 index 00000000000..12124f29d49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/innerClassInLocalClass.txt @@ -0,0 +1,11 @@ +public final class A { + private final field a: int + public method (): void + public final method calc(): int + public final method getA(): int +} + + +public final class InnerClassInLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/innerOfLocalCaptureExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/localClasses/innerOfLocalCaptureExtensionReceiver.txt new file mode 100644 index 00000000000..f8cb4ac63c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/innerOfLocalCaptureExtensionReceiver.txt @@ -0,0 +1,4 @@ +public final class InnerOfLocalCaptureExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt2700.txt b/compiler/testData/codegen/light-analysis/localClasses/kt2700.txt new file mode 100644 index 00000000000..dc4df945716 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt2700.txt @@ -0,0 +1,16 @@ +public final class a/b/Kt2700Kt { + private final static field a: a.b.Test + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface a/b/Test { + inner class a/b/Test/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + + +public final class a/b/Test/DefaultImpls { + inner class a/b/Test/DefaultImpls + public static @org.jetbrains.annotations.NotNull method invoke(p0: a.b.Test): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt2873.txt b/compiler/testData/codegen/light-analysis/localClasses/kt2873.txt new file mode 100644 index 00000000000..d2fe5d97b65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt2873.txt @@ -0,0 +1,5 @@ +public final class Kt2873Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt3210.txt b/compiler/testData/codegen/light-analysis/localClasses/kt3210.txt new file mode 100644 index 00000000000..645810e8a5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt3210.txt @@ -0,0 +1,22 @@ +public interface org/example/KotlinCallback { + public abstract method on(p0: java.lang.Object): void +} + + +public interface org/example/KotlinProcessor { + public abstract method execute(@org.jetbrains.annotations.Nullable p0: org.example.KotlinCallback): void +} + + +public final class org/example/Kt3210Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface org/example/SomeTrait + + +public final class org/example/Test { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method execute(@org.jetbrains.annotations.Nullable p0: org.example.KotlinCallback): void +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt3389.txt b/compiler/testData/codegen/light-analysis/localClasses/kt3389.txt new file mode 100644 index 00000000000..8b489c872ed --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt3389.txt @@ -0,0 +1,9 @@ +public final class t/Kt3389Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class t/Reproduce { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt3584.txt b/compiler/testData/codegen/light-analysis/localClasses/kt3584.txt new file mode 100644 index 00000000000..4320ccc5de4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt3584.txt @@ -0,0 +1,3 @@ +public final class Kt3584Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/kt4174.txt b/compiler/testData/codegen/light-analysis/localClasses/kt4174.txt new file mode 100644 index 00000000000..4f227de94e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/kt4174.txt @@ -0,0 +1,21 @@ +public final class B { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Kt4174Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClass.txt b/compiler/testData/codegen/light-analysis/localClasses/localClass.txt new file mode 100644 index 00000000000..d3ecff5dc48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClass.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method a(): java.lang.String +} + + +public final class LocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClassCaptureExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/localClasses/localClassCaptureExtensionReceiver.txt new file mode 100644 index 00000000000..02753a33ebd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClassCaptureExtensionReceiver.txt @@ -0,0 +1,10 @@ +public final class LocalClassCaptureExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public method (): void + public final @org.jetbrains.annotations.NotNull method id(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClassInInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/localClassInInitializer.txt new file mode 100644 index 00000000000..f80a220be13 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClassInInitializer.txt @@ -0,0 +1,11 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final method setA(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class LocalClassInInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localClassInParameterInitializer.txt b/compiler/testData/codegen/light-analysis/localClasses/localClassInParameterInitializer.txt new file mode 100644 index 00000000000..878850255d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localClassInParameterInitializer.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class LocalClassInParameterInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localDataClass.txt b/compiler/testData/codegen/light-analysis/localClasses/localDataClass.txt new file mode 100644 index 00000000000..bf0aa90de62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localDataClass.txt @@ -0,0 +1,3 @@ +public final class LocalDataClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/localExtendsInnerAndReferencesOuterMember.txt b/compiler/testData/codegen/light-analysis/localClasses/localExtendsInnerAndReferencesOuterMember.txt new file mode 100644 index 00000000000..f7316bf815e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/localExtendsInnerAndReferencesOuterMember.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final method foo(): int +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class LocalExtendsInnerAndReferencesOuterMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/noclosure.txt b/compiler/testData/codegen/light-analysis/localClasses/noclosure.txt new file mode 100644 index 00000000000..9265395cf2f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/noclosure.txt @@ -0,0 +1,3 @@ +public final class NoclosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/object.txt b/compiler/testData/codegen/light-analysis/localClasses/object.txt new file mode 100644 index 00000000000..d09642aea2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/object.txt @@ -0,0 +1,3 @@ +public final class ObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/ownClosureOfInnerLocalClass.txt b/compiler/testData/codegen/light-analysis/localClasses/ownClosureOfInnerLocalClass.txt new file mode 100644 index 00000000000..d71dffa6a35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/ownClosureOfInnerLocalClass.txt @@ -0,0 +1,3 @@ +public final class OwnClosureOfInnerLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/localClasses/withclosure.txt b/compiler/testData/codegen/light-analysis/localClasses/withclosure.txt new file mode 100644 index 00000000000..5e002f607c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/localClasses/withclosure.txt @@ -0,0 +1,3 @@ +public final class WithclosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/field.txt b/compiler/testData/codegen/light-analysis/mangling/field.txt new file mode 100644 index 00000000000..5118b994de8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/field.txt @@ -0,0 +1,13 @@ +public final class test/FieldKt { + private final static field noMangling: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getNoMangling(): int +} + + +public final class test/Z { + private field noMangling: int + public method (): void + public final method getNoMangling$test_module(): int + public final method setNoMangling$test_module(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/mangling/fun.txt b/compiler/testData/codegen/light-analysis/mangling/fun.txt new file mode 100644 index 00000000000..1722eff3e81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/fun.txt @@ -0,0 +1,10 @@ +public final class test/FunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method noMangling(): int +} + + +public final class test/Z { + public method (): void + public final method mangled$test_module(): int +} diff --git a/compiler/testData/codegen/light-analysis/mangling/internalOverride.txt b/compiler/testData/codegen/light-analysis/mangling/internalOverride.txt new file mode 100644 index 00000000000..76e4fcf1968 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/internalOverride.txt @@ -0,0 +1,20 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class InternalOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invokeOnA(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/internalOverrideSuperCall.txt b/compiler/testData/codegen/light-analysis/mangling/internalOverrideSuperCall.txt new file mode 100644 index 00000000000..52faeeafc4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/internalOverrideSuperCall.txt @@ -0,0 +1,19 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class InternalOverrideSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/noOverrideWithJava.txt b/compiler/testData/codegen/light-analysis/mangling/noOverrideWithJava.txt new file mode 100644 index 00000000000..ff7fd5f9029 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/noOverrideWithJava.txt @@ -0,0 +1,9 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/publicOverride.txt b/compiler/testData/codegen/light-analysis/mangling/publicOverride.txt new file mode 100644 index 00000000000..93ae1dd9952 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/publicOverride.txt @@ -0,0 +1,22 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class PublicOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method invokeOnA(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public synthetic method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method getField(): java.lang.String + public synthetic method test$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/mangling/publicOverrideSuperCall.txt b/compiler/testData/codegen/light-analysis/mangling/publicOverrideSuperCall.txt new file mode 100644 index 00000000000..92d7dc75ae4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/mangling/publicOverrideSuperCall.txt @@ -0,0 +1,21 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test$test_module(): java.lang.String +} + + +public final class PublicOverrideSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field field: java.lang.String + public method (): void + public synthetic method getField$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method getField(): java.lang.String + public synthetic method test$test_module(): java.lang.String + public @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ComplexInitializer.txt b/compiler/testData/codegen/light-analysis/multiDecl/ComplexInitializer.txt new file mode 100644 index 00000000000..0403a1cc933 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ComplexInitializer.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ComplexInitializerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(@org.jetbrains.annotations.NotNull p0: A): A +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/SimpleVals.txt b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVals.txt new file mode 100644 index 00000000000..cf2568edd97 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVals.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class SimpleValsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/SimpleValsExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/SimpleValsExtensions.txt new file mode 100644 index 00000000000..8862ac52c1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/SimpleValsExtensions.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class SimpleValsExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: A): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/SimpleVarsExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVarsExtensions.txt new file mode 100644 index 00000000000..b135e4a6951 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/SimpleVarsExtensions.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class SimpleVarsExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInFunctionLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInFunctionLiteral.txt new file mode 100644 index 00000000000..05388eefa3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInFunctionLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ValCapturedInFunctionLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInLocalFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInLocalFunction.txt new file mode 100644 index 00000000000..46b77c62342 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInLocalFunction.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ValCapturedInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInObjectLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInObjectLiteral.txt new file mode 100644 index 00000000000..632060a10cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/ValCapturedInObjectLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class ValCapturedInObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInFunctionLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInFunctionLiteral.txt new file mode 100644 index 00000000000..f4ebf2203be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInFunctionLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class VarCapturedInFunctionLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInLocalFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInLocalFunction.txt new file mode 100644 index 00000000000..6933125a705 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInLocalFunction.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void +} + + +public final class VarCapturedInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: A): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInObjectLiteral.txt b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInObjectLiteral.txt new file mode 100644 index 00000000000..0c7131afc4f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/VarCapturedInObjectLiteral.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method component1(): int + public final method component2(): int +} + + +public final class VarCapturedInObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/component.txt b/compiler/testData/codegen/light-analysis/multiDecl/component.txt new file mode 100644 index 00000000000..16af4f45062 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/component.txt @@ -0,0 +1,22 @@ +public final class ComponentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component3(@org.jetbrains.annotations.NotNull p0: S): java.lang.String +} + + +public final class S { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + private final @org.jetbrains.annotations.NotNull field b: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String +} + + +public final class Tester { + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final method component4(@org.jetbrains.annotations.NotNull p0: S): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclFor.txt new file mode 100644 index 00000000000..c6ee1c3453a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclFor.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..c2bc46b0a03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentExtensions.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..0f63b8f3146 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..e1eabfb0960 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,18 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..057f2456ecb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/MultiDeclForValCaptured.txt @@ -0,0 +1,13 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..5fa19ef997f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..bbb2ee2c3d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..f6abfd2f29f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..8066496b9e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M, @org.jetbrains.annotations.NotNull p1: java.util.ArrayList): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclFor.txt new file mode 100644 index 00000000000..dab58bd70d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclFor.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..ae4701c3cdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentExtensions.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..8be36357751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..104f90395ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..184cae2be0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/MultiDeclForValCaptured.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclFor.txt new file mode 100644 index 00000000000..dab58bd70d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclFor.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..ae4701c3cdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..8be36357751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..104f90395ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..184cae2be0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..8a383db31e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..3a9e1aa232e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..b5de9fe367b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..c16fffbd315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..f534be36bc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..86fa8d0723a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..878ee0947d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..828f74118fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.txt new file mode 100644 index 00000000000..dab58bd70d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..ae4701c3cdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final static method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..8be36357751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..104f90395ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,43 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class M { + public method (): void + public final method component1(@org.jetbrains.annotations.NotNull p0: C): int + public final method component2(@org.jetbrains.annotations.NotNull p0: C): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.txt new file mode 100644 index 00000000000..184cae2be0f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.txt @@ -0,0 +1,38 @@ +public final class C { + private final field i: int + public method (p0: int): void + public final method component1(): int + public final method component2(): int + public final method getI(): int + public final @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: C): Range +} + + +public final class It { + private field c: int + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final method getC(): int + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final method hasNext(): boolean + public final @org.jetbrains.annotations.NotNull method next(): C + public final method setC(p0: int): void +} + + +public final class MultiDeclForValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class Range { + private final @org.jetbrains.annotations.NotNull field from: C + private final @org.jetbrains.annotations.NotNull field to: C + public method (@org.jetbrains.annotations.NotNull p0: C, @org.jetbrains.annotations.NotNull p1: C): void + public final @org.jetbrains.annotations.NotNull method getFrom(): C + public final @org.jetbrains.annotations.NotNull method getTo(): C + public final @org.jetbrains.annotations.NotNull method iterator(): It +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..8a383db31e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..3a9e1aa232e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..b5de9fe367b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..c16fffbd315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..d3cd948daea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,4 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..86fa8d0723a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..878ee0947d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..828f74118fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..8a383db31e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..3a9e1aa232e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: int): int + public final static method component2(p0: int): int + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..b5de9fe367b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..c16fffbd315 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: int): int + public final method component2(p0: int): int +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensions.txt new file mode 100644 index 00000000000..f534be36bc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensions.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.txt new file mode 100644 index 00000000000..86fa8d0723a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.txt @@ -0,0 +1,6 @@ +public final class MultiDeclForComponentExtensionsValCapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method component1(p0: long): long + public final static method component2(p0: long): long + public final static @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.txt new file mode 100644 index 00000000000..878ee0947d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class MultiDeclForComponentMemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt new file mode 100644 index 00000000000..828f74118fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.txt @@ -0,0 +1,11 @@ +public final class M { + public method (): void + public final method component1(p0: long): long + public final method component2(p0: long): long +} + + +public final class MultiDeclForComponentMemberExtensionsInExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doTest(@org.jetbrains.annotations.NotNull p0: M): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/kt9828_hashMap.txt b/compiler/testData/codegen/light-analysis/multiDecl/kt9828_hashMap.txt new file mode 100644 index 00000000000..7401635882e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/kt9828_hashMap.txt @@ -0,0 +1,3 @@ +public final class Kt9828_hashMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multiDecl/returnInElvis.txt b/compiler/testData/codegen/light-analysis/multiDecl/returnInElvis.txt new file mode 100644 index 00000000000..e03ca938a2d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multiDecl/returnInElvis.txt @@ -0,0 +1,21 @@ +public final class ReturnInElvisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method create(p0: boolean): Z + public final static @org.jetbrains.annotations.NotNull method test(p0: boolean): java.lang.String +} + + +public final class Z { + private final @org.jetbrains.annotations.NotNull field k: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method component2(): java.lang.String + public synthetic static method copy$default(p0: Z, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): Z + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): Z + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/callMultifileClassMemberFromOtherPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/callMultifileClassMemberFromOtherPackage.txt new file mode 100644 index 00000000000..3e0bfbdc6a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/callMultifileClassMemberFromOtherPackage.txt @@ -0,0 +1,18 @@ +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class a/MultifileClass__MultifileClassKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class b/CallerKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class test/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/callsToMultifileClassFromOtherPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/callsToMultifileClassFromOtherPackage.txt new file mode 100644 index 00000000000..260073c53db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/callsToMultifileClassFromOtherPackage.txt @@ -0,0 +1,22 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field constOK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getValOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getVarOK(): java.lang.String + public final static method setVarOK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +synthetic final class a/MultifileClass___2Kt { + private final static @org.jetbrains.annotations.NotNull field valOK: java.lang.String + private static @org.jetbrains.annotations.NotNull field varOK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getValOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getVarOK(): java.lang.String + public final static method setVarOK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/constPropertyReferenceFromMultifileClass.txt b/compiler/testData/codegen/light-analysis/multifileClasses/constPropertyReferenceFromMultifileClass.txt new file mode 100644 index 00000000000..f81ed4f901b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/constPropertyReferenceFromMultifileClass.txt @@ -0,0 +1,15 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@java.lang.annotation.Retention +public annotation class a/A + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + private synthetic deprecated final static @a.A method OK$annotations(): void +} + + +synthetic final class a/MultifileClass___2Kt diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/inlineMultifileClassMemberFromOtherPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/inlineMultifileClassMemberFromOtherPackage.txt new file mode 100644 index 00000000000..9b7e41463b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/inlineMultifileClassMemberFromOtherPackage.txt @@ -0,0 +1,19 @@ +public final class a/A { + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method zee(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +synthetic final class a/A__FooKt { + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} + + +synthetic final class a/A__ZeeKt { + public final static @org.jetbrains.annotations.NotNull method zee(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class test/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassPartsInitialization.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassPartsInitialization.txt new file mode 100644 index 00000000000..1ed3358a2ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassPartsInitialization.txt @@ -0,0 +1,35 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.Void +} + + +synthetic final class a/MultifileClass__IrrelevantKt { + private final static @org.jetbrains.annotations.NotNull field X: java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.Void +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt { + private final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part3Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWith2Files.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWith2Files.txt new file mode 100644 index 00000000000..da1515027b6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWith2Files.txt @@ -0,0 +1,19 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithCrossCall.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithCrossCall.txt new file mode 100644 index 00000000000..ac956e2be1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithCrossCall.txt @@ -0,0 +1,23 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithPrivate.txt b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithPrivate.txt new file mode 100644 index 00000000000..4a418bd6b28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/multifileClassWithPrivate.txt @@ -0,0 +1,21 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + private final static method barx$Util__BarKt(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + private final static method foox$Util__FooKt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToFun.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToFun.txt new file mode 100644 index 00000000000..47cf1020d57 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToFun.txt @@ -0,0 +1,13 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToInternalValInline.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToInternalValInline.txt new file mode 100644 index 00000000000..7a98743113d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToInternalValInline.txt @@ -0,0 +1,16 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOk(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method okInline(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field ok: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOk(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method okInline(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToPrivateVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToPrivateVal.txt new file mode 100644 index 00000000000..21667c33aac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToPrivateVal.txt @@ -0,0 +1,17 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field ok: java.lang.String + private final static method getOk$MultifileClass__Part1Kt(): java.lang.String +} + + +public final class a/OK { + public final static field INSTANCE: a.OK + private final static @org.jetbrains.annotations.NotNull field okRef: kotlin.reflect.KProperty0 + private method (): void + public final @org.jetbrains.annotations.NotNull method getOkRef(): kotlin.reflect.KProperty0 +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToVal.txt new file mode 100644 index 00000000000..96eef1bb07a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/callableRefToVal.txt @@ -0,0 +1,14 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/calls.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/calls.txt new file mode 100644 index 00000000000..ac956e2be1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/calls.txt @@ -0,0 +1,23 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__BarKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foox(): java.lang.String +} + + +synthetic final class Util__FooKt { + public final static @org.jetbrains.annotations.NotNull method barx(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/deferredStaticInitialization.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/deferredStaticInitialization.txt new file mode 100644 index 00000000000..ebfff2771ad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/deferredStaticInitialization.txt @@ -0,0 +1,39 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX1(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX2(): java.lang.Void +} + + +synthetic final class a/MultifileClass__IrrelevantPartKt { + private final static @org.jetbrains.annotations.NotNull field X1: java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX1(): java.lang.Void +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt + + +synthetic final class a/MultifileClass__Part3Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__ReallyIrrelevantPartKt { + private final static @org.jetbrains.annotations.NotNull field X2: java.lang.Void + public final static @org.jetbrains.annotations.NotNull method getX2(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/delegatedVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/delegatedVal.txt new file mode 100644 index 00000000000..2df52f68fd0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/delegatedVal.txt @@ -0,0 +1,15 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field OK$delegate: kotlin.Lazy + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePrivateVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePrivateVal.txt new file mode 100644 index 00000000000..a0ec985ff82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePrivateVal.txt @@ -0,0 +1,15 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field OK: java.lang.String + private final static method getOK$MultifileClass__Part1Kt(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePublicVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePublicVal.txt new file mode 100644 index 00000000000..96eef1bb07a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/initializePublicVal.txt @@ -0,0 +1,14 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingFuns.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingFuns.txt new file mode 100644 index 00000000000..35edd70bd36 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingFuns.txt @@ -0,0 +1,25 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method overlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static method overlapping$MultifileClass__Part1Kt(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt { + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method overlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part3Kt { + private final static method overlapping$MultifileClass__Part3Kt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingVals.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingVals.txt new file mode 100644 index 00000000000..36d8dd97094 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/overlappingVals.txt @@ -0,0 +1,26 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull method getOverlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field overlapping: java.lang.String + private final static method getOverlapping$MultifileClass__Part1Kt(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part2Kt { + private final static @org.jetbrains.annotations.NotNull field overlapping: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOverlapping(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part3Kt { + private final static field overlapping: java.lang.String + private final static method getOverlapping$MultifileClass__Part3Kt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.txt new file mode 100644 index 00000000000..f5388d70321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.txt @@ -0,0 +1,17 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MC { + public final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +synthetic final class a/MC__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.txt new file mode 100644 index 00000000000..a41c0e407f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.txt @@ -0,0 +1,17 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/MultifileClass { + public final static @org.jetbrains.annotations.NotNull field K: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static @org.jetbrains.annotations.NotNull field O: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ok(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valWithAccessor.txt b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valWithAccessor.txt new file mode 100644 index 00000000000..586b6a79d93 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/optimized/valWithAccessor.txt @@ -0,0 +1,16 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class a/MultifileClass__Part1Kt { + private final static field reallyOk: java.lang.String + private final static method getReallyOk$MultifileClass__Part1Kt(): java.lang.String +} + + +public final class a/OK { + private final @org.jetbrains.annotations.NotNull field ok: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getOk(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/privateConstVal.txt b/compiler/testData/codegen/light-analysis/multifileClasses/privateConstVal.txt new file mode 100644 index 00000000000..b5d45e85b13 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/privateConstVal.txt @@ -0,0 +1,21 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test/Util { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Util__BarKt { + private final static field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +synthetic final class test/Util__FooKt { + private final static field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/multifileClasses/samePartNameDifferentFacades.txt b/compiler/testData/codegen/light-analysis/multifileClasses/samePartNameDifferentFacades.txt new file mode 100644 index 00000000000..b59d50294e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/multifileClasses/samePartNameDifferentFacades.txt @@ -0,0 +1,23 @@ +public final class test/Bar { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +synthetic final class test/Bar__PartKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class test/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test/Foo { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +synthetic final class test/Foo__PartKt { + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/kt6895.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt6895.txt new file mode 100644 index 00000000000..be660cd18d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt6895.txt @@ -0,0 +1,11 @@ +public final class Kt6895Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class UpdateableThing { + private final field lock: java.util.concurrent.locks.ReentrantReadWriteLock + private field updateCount: int + public method (): void + public final method performUpdates(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/kt9644let.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt9644let.txt new file mode 100644 index 00000000000..924f9ddef22 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/kt9644let.txt @@ -0,0 +1,4 @@ +public final class Kt9644letKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/use.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/use.txt new file mode 100644 index 00000000000..7c8a994a86d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/use.txt @@ -0,0 +1,35 @@ +public final class Holder { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method plusAssign(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TestLocal { + private @org.jetbrains.annotations.NotNull field status: Holder + public method (): void + public method close(): void + public final @org.jetbrains.annotations.NotNull method getStatus(): Holder + public final @org.jetbrains.annotations.NotNull method local(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalSimple(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinallyWithReturn(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithFinally(): Holder + public final method setStatus(@org.jetbrains.annotations.NotNull p0: Holder): void + private final method underMutexFun(): void +} + + +public final class UseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/nonLocalReturns/useWithException.txt b/compiler/testData/codegen/light-analysis/nonLocalReturns/useWithException.txt new file mode 100644 index 00000000000..47fe260213f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/nonLocalReturns/useWithException.txt @@ -0,0 +1,36 @@ +public final class Holder { + private @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public final method plusAssign(@org.jetbrains.annotations.Nullable p0: java.lang.String): void + public final method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TestLocal { + private @org.jetbrains.annotations.NotNull field status: Holder + public method (): void + public method close(): void + public final @org.jetbrains.annotations.NotNull method getStatus(): Holder + public final @org.jetbrains.annotations.NotNull method local(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalNestedWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalSimple(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithException(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinally(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinallyWithReturn(): Holder + public final @org.jetbrains.annotations.NotNull method nonLocalWithFinally(): Holder + public final method setStatus(@org.jetbrains.annotations.NotNull p0: Holder): void + private final method underMutexFun(): void +} + + +public final class UseWithExceptionKt { + public final static method assertError(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objectIntrinsics/objects.txt b/compiler/testData/codegen/light-analysis/objectIntrinsics/objects.txt new file mode 100644 index 00000000000..fe14f2be1b0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objectIntrinsics/objects.txt @@ -0,0 +1,18 @@ +public final class foo/ObjectsKt { + private static field _field: int + public final static @org.jetbrains.annotations.NotNull method TopFun(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.internal.IntCompanionObject): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getTopField(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.internal.IntCompanionObject): int + public final static method get_field(): int + public final static method myAssertEquals(p0: java.lang.Object, p1: java.lang.Object): void + public final static method setTopField(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.internal.IntCompanionObject, p1: int): void + public final static method set_field(p0: int): void + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method testCompanionObjectAccess(): void + public final static method testDoubleConstants(): void + public final static method testFloatConstants(): void + public final static method testInCall(): void + public final static method testLocalFun(): void + public final static method testTopLevelFun(): void + public final static method testVarTopField(): void +} diff --git a/compiler/testData/codegen/light-analysis/objects/anonymousObjectPropertyInitialization.txt b/compiler/testData/codegen/light-analysis/objects/anonymousObjectPropertyInitialization.txt new file mode 100644 index 00000000000..f86614d7447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/anonymousObjectPropertyInitialization.txt @@ -0,0 +1,10 @@ +public final class AnonymousObjectPropertyInitializationKt { + private final static @org.jetbrains.annotations.NotNull field o: T + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getO(): T +} + + +public interface T { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/classCallsProtectedInheritedByCompanion.txt b/compiler/testData/codegen/light-analysis/objects/classCallsProtectedInheritedByCompanion.txt new file mode 100644 index 00000000000..32ecfed0c76 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/classCallsProtectedInheritedByCompanion.txt @@ -0,0 +1,23 @@ +public class A { + public method (): void + protected final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public final static field Companion: B.Companion + inner class B/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final static class B/Companion { + inner class B/Companion + private method (): void +} + + +public final class ClassCallsProtectedInheritedByCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/flist.txt b/compiler/testData/codegen/light-analysis/objects/flist.txt new file mode 100644 index 00000000000..2322c1b2ac0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/flist.txt @@ -0,0 +1,26 @@ +public abstract class FList { + public final static field Companion: FList.Companion + private final static @org.jetbrains.annotations.NotNull field emptyFList: FList + inner class FList/Companion + public method (): void + public abstract method getEmpty(): boolean + public abstract method getHead(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getTail(): FList + public final @org.jetbrains.annotations.NotNull method plus(p0: java.lang.Object): FList +} + + +public final static class FList/Companion { + inner class FList/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getEmptyFList(): FList +} + + +public final class FlistKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method emptyFList(): FList + public final static @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.NotNull p0: FList): java.util.Iterator + public synthetic static method reverse$default(p0: FList, p1: FList, p2: int, p3: java.lang.Object): FList + public final static @org.jetbrains.annotations.NotNull method reverse(@org.jetbrains.annotations.NotNull p0: FList, @org.jetbrains.annotations.NotNull p1: FList): FList +} diff --git a/compiler/testData/codegen/light-analysis/objects/initializationOrder.txt b/compiler/testData/codegen/light-analysis/objects/initializationOrder.txt new file mode 100644 index 00000000000..ea71394dc8a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/initializationOrder.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field Companion: A.Companion + private static @org.jetbrains.annotations.NotNull field z: java.lang.String + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String + public final method patchResult(): void + public final method setZ(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class InitializationOrderKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1047.txt b/compiler/testData/codegen/light-analysis/objects/kt1047.txt new file mode 100644 index 00000000000..261f7556cd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1047.txt @@ -0,0 +1,19 @@ +public final class Kt1047Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Test { + public final static field Companion: Test.Companion + private final static field hello: java.lang.String + inner class Test/Companion + public method (): void + public method test(): void +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + private final method getHello(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt11117.txt b/compiler/testData/codegen/light-analysis/objects/kt11117.txt new file mode 100644 index 00000000000..f5d54123ea7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt11117.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class Kt11117Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1136.txt b/compiler/testData/codegen/light-analysis/objects/kt1136.txt new file mode 100644 index 00000000000..650246de61a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1136.txt @@ -0,0 +1,31 @@ +public final class Kt1136Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SomeClass { + private final field list: java.util.ArrayList + private @org.jetbrains.annotations.Nullable field status: java.lang.Throwable + private final field workerThread: SomeClass$workerThread$1 + inner class SomeClass/Inner + public method (): void + public final @org.jetbrains.annotations.Nullable method getStatus(): java.lang.Throwable + public final method setStatus(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void +} + + +public final class SomeClass/Inner { + private final @org.jetbrains.annotations.NotNull field copy: java.util.ArrayList + synthetic final field this$0: SomeClass + inner class SomeClass/Inner + public method (p0: SomeClass): void + public final @org.jetbrains.annotations.NotNull method getCopy(): java.util.ArrayList +} + + +public final class SomeObject { + public final static field INSTANCE: SomeObject + private final static field workerThread: SomeObject$workerThread$1 + private method (): void + private final method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1186.txt b/compiler/testData/codegen/light-analysis/objects/kt1186.txt new file mode 100644 index 00000000000..c0a722bec3d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1186.txt @@ -0,0 +1,28 @@ +public enum class Color { + public final static field BLUE: Color + public final static field GREEN: Color + public final static field RED: Color + private final field rgb: int + protected method (p0: java.lang.String, p1: int, p2: int): void + public final method getRgb(): int + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public enum class Direction { + public final static field EAST: Direction + public final static field NORTH: Direction + public final static field SOUTH: Direction + public final static field WEST: Direction + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Direction + public static method values(): Direction[] +} + + +public final class Kt1186Kt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: Color): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: Direction): int +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1600.txt b/compiler/testData/codegen/light-analysis/objects/kt1600.txt new file mode 100644 index 00000000000..d246eb7fcf7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1600.txt @@ -0,0 +1,14 @@ +public final class Bar { + public method (): void +} + + +public abstract class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method hello(p0: java.lang.Object): java.lang.String +} + + +public final class Kt1600Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt1737.txt b/compiler/testData/codegen/light-analysis/objects/kt1737.txt new file mode 100644 index 00000000000..f37cafb3fc2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt1737.txt @@ -0,0 +1,3 @@ +public final class Kt1737Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2398.txt b/compiler/testData/codegen/light-analysis/objects/kt2398.txt new file mode 100644 index 00000000000..67cd4b1e63e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2398.txt @@ -0,0 +1,38 @@ +public final class C { + inner class C/Obj + public method (): void +} + + +public final class C/Obj { + public final static field INSTANCE: C.Obj + private final static @org.jetbrains.annotations.NotNull field o: java.lang.String + inner class C/Obj + inner class C/Obj/D + inner class C/Obj/InnerObj + private method (): void + public final @org.jetbrains.annotations.NotNull method getO(): java.lang.String +} + + +public final static class C/Obj/D { + private final @org.jetbrains.annotations.NotNull field ko: java.lang.String + inner class C/Obj + inner class C/Obj/D + public method (): void + public final @org.jetbrains.annotations.NotNull method getKo(): java.lang.String +} + + +public final class C/Obj/InnerObj { + public final static field INSTANCE: C.Obj.InnerObj + inner class C/Obj + inner class C/Obj/InnerObj + private method (): void + public final @org.jetbrains.annotations.NotNull method k(): java.lang.String +} + + +public final class Kt2398Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2663.txt b/compiler/testData/codegen/light-analysis/objects/kt2663.txt new file mode 100644 index 00000000000..83d722c352a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2663.txt @@ -0,0 +1,3 @@ +public final class Kt2663Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2663_2.txt b/compiler/testData/codegen/light-analysis/objects/kt2663_2.txt new file mode 100644 index 00000000000..4944a7348d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2663_2.txt @@ -0,0 +1,3 @@ +public final class Kt2663_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2675.txt b/compiler/testData/codegen/light-analysis/objects/kt2675.txt new file mode 100644 index 00000000000..8f08727367d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2675.txt @@ -0,0 +1,32 @@ +public final class A { + inner class A/Foo + public method (): void + public final @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} + + +private final class A/Foo { + public final static field INSTANCE: A.Foo + private final static @org.jetbrains.annotations.NotNull field foov: java.lang.String + inner class A/Foo + inner class A/Foo/Bar + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoov(): java.lang.String +} + + +public final class A/Foo/Bar { + public final static field INSTANCE: A.Foo.Bar + private final static @org.jetbrains.annotations.NotNull field barv: java.lang.String + inner class A/Foo + inner class A/Foo/Bar + private method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBarv(): java.lang.String +} + + +public final class Kt2675Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2719.txt b/compiler/testData/codegen/light-analysis/objects/kt2719.txt new file mode 100644 index 00000000000..46ec23a78d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2719.txt @@ -0,0 +1,18 @@ +public final class Clazz { + public final static field Companion: Clazz.Companion + private final static @org.jetbrains.annotations.NotNull field a: java.lang.Object + inner class Clazz/Companion + public method (): void +} + + +public final static class Clazz/Companion { + inner class Clazz/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class Kt2719Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt2822.txt b/compiler/testData/codegen/light-analysis/objects/kt2822.txt new file mode 100644 index 00000000000..a8abffe3af4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt2822.txt @@ -0,0 +1,9 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt2822Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt3238.txt b/compiler/testData/codegen/light-analysis/objects/kt3238.txt new file mode 100644 index 00000000000..7f055dacd5d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt3238.txt @@ -0,0 +1,17 @@ +public final class Kt3238Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + inner class Obj/Inner + private method (): void +} + + +public final static class Obj/Inner { + inner class Obj/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt3684.txt b/compiler/testData/codegen/light-analysis/objects/kt3684.txt new file mode 100644 index 00000000000..b047957b7ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt3684.txt @@ -0,0 +1,10 @@ +public final class Kt3684Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class X { + private final field n: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt4086.txt b/compiler/testData/codegen/light-analysis/objects/kt4086.txt new file mode 100644 index 00000000000..929154d1ce9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt4086.txt @@ -0,0 +1,16 @@ +public class Base { + public method (@org.jetbrains.annotations.NotNull p0: N): void +} + + +public final class Derived { + public method (): void +} + + +public final class Kt4086Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface N diff --git a/compiler/testData/codegen/light-analysis/objects/kt535.txt b/compiler/testData/codegen/light-analysis/objects/kt535.txt new file mode 100644 index 00000000000..152d53428b7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt535.txt @@ -0,0 +1,19 @@ +public final class Identifier { + public final static field Companion: Identifier.Companion + private final field myT: java.lang.Object + inner class Identifier/Companion + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object, p1: boolean): void + public final @org.jetbrains.annotations.Nullable method getName(): java.lang.Object +} + + +public final static class Identifier/Companion { + inner class Identifier/Companion + private method (): void + public @org.jetbrains.annotations.NotNull method init(@org.jetbrains.annotations.Nullable p0: java.lang.Object): Identifier +} + + +public final class Kt535Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt560.txt b/compiler/testData/codegen/light-analysis/objects/kt560.txt new file mode 100644 index 00000000000..59bfa8ae493 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt560.txt @@ -0,0 +1,17 @@ +public class while_bug_1/AllEvenNum { + public final static field Companion: while_bug_1.AllEvenNum.Companion + inner class while_bug_1/AllEvenNum/Companion + public method (): void +} + + +public final static class while_bug_1/AllEvenNum/Companion { + inner class while_bug_1/AllEvenNum/Companion + private method (): void + public method main(@org.jetbrains.annotations.Nullable p0: java.lang.String[]): void +} + + +public final class while_bug_1/Kt560Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/kt694.txt b/compiler/testData/codegen/light-analysis/objects/kt694.txt new file mode 100644 index 00000000000..05e08466463 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/kt694.txt @@ -0,0 +1,14 @@ +public final class Kt694Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkA(@org.jetbrains.annotations.NotNull p0: Test): boolean +} + + +public enum class Test { + public final static field A: Test + public final static field B: Test + public final static field C: Test + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Test + public static method values(): Test[] +} diff --git a/compiler/testData/codegen/light-analysis/objects/localFunctionInObjectInitializer_kt4516.txt b/compiler/testData/codegen/light-analysis/objects/localFunctionInObjectInitializer_kt4516.txt new file mode 100644 index 00000000000..f64a62301f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/localFunctionInObjectInitializer_kt4516.txt @@ -0,0 +1,11 @@ +public final class LocalFunctionInObjectInitializer_kt4516Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field mmmap: java.util.HashMap + private method (): void + public final @org.jetbrains.annotations.NotNull method getMmmap(): java.util.HashMap +} diff --git a/compiler/testData/codegen/light-analysis/objects/methodOnObject.txt b/compiler/testData/codegen/light-analysis/objects/methodOnObject.txt new file mode 100644 index 00000000000..d97bba9963b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/methodOnObject.txt @@ -0,0 +1,10 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final @org.jetbrains.annotations.NotNull method result(): java.lang.String +} + + +public final class MethodOnObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/nestedDerivedClassCallsProtectedFromCompanion.txt b/compiler/testData/codegen/light-analysis/objects/nestedDerivedClassCallsProtectedFromCompanion.txt new file mode 100644 index 00000000000..cff13506a82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/nestedDerivedClassCallsProtectedFromCompanion.txt @@ -0,0 +1,25 @@ +public class A { + public final static field Companion: A.Companion + inner class A/B + inner class A/Companion + public method (): void +} + + +public final static class A/B { + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + protected final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class NestedDerivedClassCallsProtectedFromCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/nestedObjectWithSuperclass.txt b/compiler/testData/codegen/light-analysis/objects/nestedObjectWithSuperclass.txt new file mode 100644 index 00000000000..382deb807ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/nestedObjectWithSuperclass.txt @@ -0,0 +1,26 @@ +public class A { + private final field s: int + public method (p0: int): void + public method foo(): int + public final method getS(): int +} + + +public final class NestedObjectWithSuperclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + public final static field INSTANCE: Outer + inner class Outer/O + private method (): void +} + + +public final class Outer/O { + public final static field INSTANCE: Outer.O + inner class Outer/O + private method (): void + public method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectExtendsInnerAndReferencesOuterMember.txt b/compiler/testData/codegen/light-analysis/objects/objectExtendsInnerAndReferencesOuterMember.txt new file mode 100644 index 00000000000..fc78a15ed65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectExtendsInnerAndReferencesOuterMember.txt @@ -0,0 +1,18 @@ +public final class A { + inner class A/Inner + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.Object +} + + +public class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final class ObjectExtendsInnerAndReferencesOuterMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectInLocalAnonymousObject.txt b/compiler/testData/codegen/light-analysis/objects/objectInLocalAnonymousObject.txt new file mode 100644 index 00000000000..68569c33849 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectInLocalAnonymousObject.txt @@ -0,0 +1,3 @@ +public final class ObjectInLocalAnonymousObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectInitialization_kt5523.txt b/compiler/testData/codegen/light-analysis/objects/objectInitialization_kt5523.txt new file mode 100644 index 00000000000..77c7d6de18c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectInitialization_kt5523.txt @@ -0,0 +1,13 @@ +public final class A { + public final static field INSTANCE: A + private final static @org.jetbrains.annotations.NotNull field a: java.lang.String + private final static @org.jetbrains.annotations.NotNull field b: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String +} + + +public final class ObjectInitialization_kt5523Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectLiteral.txt b/compiler/testData/codegen/light-analysis/objects/objectLiteral.txt new file mode 100644 index 00000000000..60ca955c921 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectLiteral.txt @@ -0,0 +1,13 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field child: java.lang.Object + private final field y: int + public method (p0: int, p1: int): void + public final @org.jetbrains.annotations.NotNull method getChild(): java.lang.Object + public final method getY(): int + public final @org.jetbrains.annotations.NotNull method initChild(p0: int): java.lang.Object +} + + +public final class ObjectLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectLiteralInClosure.txt b/compiler/testData/codegen/light-analysis/objects/objectLiteralInClosure.txt new file mode 100644 index 00000000000..9fb7e22388e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectLiteralInClosure.txt @@ -0,0 +1,12 @@ +final class p/C { + private final @org.jetbrains.annotations.NotNull field initChild: kotlin.jvm.functions.Function0 + private final field y: int + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getInitChild(): kotlin.jvm.functions.Function0 + public final method getY(): int +} + + +public final class p/ObjectLiteralInClosureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectVsClassInitialization_kt5291.txt b/compiler/testData/codegen/light-analysis/objects/objectVsClassInitialization_kt5291.txt new file mode 100644 index 00000000000..359e23b256a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectVsClassInitialization_kt5291.txt @@ -0,0 +1,23 @@ +public final class Cls { + private final @org.jetbrains.annotations.NotNull field buffer: java.lang.StringBuilder + private final @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private final static @org.jetbrains.annotations.NotNull field buffer: java.lang.StringBuilder + private final static @org.jetbrains.annotations.NotNull field string: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String +} + + +public final class ObjectVsClassInitialization_kt5291Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method with(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectWithSuperclass.txt b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclass.txt new file mode 100644 index 00000000000..5cdc1056461 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclass.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public method foo(): int +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public method foo(): int +} + + +public final class ObjectWithSuperclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/objectWithSuperclassAndTrait.txt b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclassAndTrait.txt new file mode 100644 index 00000000000..5fc86415225 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/objectWithSuperclassAndTrait.txt @@ -0,0 +1,28 @@ +public class A { + public method (): void + public method foo(): int +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public method foo(): int +} + + +public final class ObjectWithSuperclassAndTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract method foo(): int +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static method foo(p0: T): int +} diff --git a/compiler/testData/codegen/light-analysis/objects/privateExtensionFromInitializer_kt4543.txt b/compiler/testData/codegen/light-analysis/objects/privateExtensionFromInitializer_kt4543.txt new file mode 100644 index 00000000000..6fe4ab180cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/privateExtensionFromInitializer_kt4543.txt @@ -0,0 +1,20 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class C { + public final static field INSTANCE: C + private final static @org.jetbrains.annotations.NotNull field g: java.lang.String + private method (): void + private final method f(@org.jetbrains.annotations.NotNull p0: A): java.lang.String + public final @org.jetbrains.annotations.NotNull method getG(): java.lang.String +} + + +public final class PrivateExtensionFromInitializer_kt4543Kt { + public final static @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/privateFunctionFromClosureInInitializer_kt5582.txt b/compiler/testData/codegen/light-analysis/objects/privateFunctionFromClosureInInitializer_kt5582.txt new file mode 100644 index 00000000000..bd2e5b2dbbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/privateFunctionFromClosureInInitializer_kt5582.txt @@ -0,0 +1,24 @@ +public final class Foo { + public final static field INSTANCE: Foo + private final static field result: int + private final static field v: int + inner class Foo/O + private method (): void + private final method foo(p0: T): T + public final method getResult(): int +} + + +private final class Foo/O { + public final static field INSTANCE: Foo.O + inner class Foo/O + private method (): void +} + + +public final class PrivateFunctionFromClosureInInitializer_kt5582Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T diff --git a/compiler/testData/codegen/light-analysis/objects/receiverInConstructor.txt b/compiler/testData/codegen/light-analysis/objects/receiverInConstructor.txt new file mode 100644 index 00000000000..4c139da6868 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/receiverInConstructor.txt @@ -0,0 +1,11 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final class ReceiverInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): A + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/safeAccess.txt b/compiler/testData/codegen/light-analysis/objects/safeAccess.txt new file mode 100644 index 00000000000..ba4c4206e19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/safeAccess.txt @@ -0,0 +1,11 @@ +public final class SafeAccessKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private final static @org.jetbrains.annotations.NotNull field a: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/simpleObject.txt b/compiler/testData/codegen/light-analysis/objects/simpleObject.txt new file mode 100644 index 00000000000..10b3922fb4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/simpleObject.txt @@ -0,0 +1,11 @@ +public final class A { + public final static field INSTANCE: A + private final static field x: int + private method (): void + public final method getX(): int +} + + +public final class SimpleObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/thisInConstructor.txt b/compiler/testData/codegen/light-analysis/objects/thisInConstructor.txt new file mode 100644 index 00000000000..5124a8894a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/thisInConstructor.txt @@ -0,0 +1,18 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: java.lang.String): A + public @org.jetbrains.annotations.NotNull method getV(): java.lang.String +} + + +public final class ThisInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/useAnonymousObjectAsIterator.txt b/compiler/testData/codegen/light-analysis/objects/useAnonymousObjectAsIterator.txt new file mode 100644 index 00000000000..d8f1a7bab10 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/useAnonymousObjectAsIterator.txt @@ -0,0 +1,4 @@ +public final class UseAnonymousObjectAsIteratorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method iterator(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.util.Iterator +} diff --git a/compiler/testData/codegen/light-analysis/objects/useImportedMember.txt b/compiler/testData/codegen/light-analysis/objects/useImportedMember.txt new file mode 100644 index 00000000000..0c70e6b325f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/useImportedMember.txt @@ -0,0 +1,41 @@ +public class BaseClass { + public method (): void + public final method getFromClass(p0: java.lang.Object): java.lang.Object +} + + +public final class C { + public final static field INSTANCE: C + private static field p: int + private method (): void + public final method f(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method f(p0: boolean): int + public final method f(p0: int): int + public method fromInterface(p0: java.lang.Object): java.lang.Object + public final method g1(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method genericFromSuper(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method genericFromSuper(p0: java.lang.Object): java.lang.Object + public final method getExt(p0: int): int + public final method getG2(p0: java.lang.Object): java.lang.Object + public final method getP(): int + public final method setP(p0: int): void +} + + +public interface I { + inner class I/DefaultImpls + public abstract method fromInterface(p0: java.lang.Object): java.lang.Object + public abstract method genericFromSuper(p0: java.lang.Object): java.lang.Object +} + + +public final class I/DefaultImpls { + inner class I/DefaultImpls + public static method fromInterface(p0: I, p1: java.lang.Object): java.lang.Object + public static method genericFromSuper(p0: I, p1: java.lang.Object): java.lang.Object +} + + +public final class UseImportedMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/objects/useImportedMemberFromCompanion.txt b/compiler/testData/codegen/light-analysis/objects/useImportedMemberFromCompanion.txt new file mode 100644 index 00000000000..4f438741dab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/objects/useImportedMemberFromCompanion.txt @@ -0,0 +1,48 @@ +public class BaseClass { + public method (): void + public final method getFromClass(p0: java.lang.Object): java.lang.Object +} + + +public final class Class { + public final static field C: Class.C + private static field p: int + inner class Class/C + public method (): void +} + + +public final static class Class/C { + inner class Class/C + private method (): void + public final method f(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method f(p0: boolean): int + public final method f(p0: int): int + public method fromInterface(p0: java.lang.Object): java.lang.Object + public final method g1(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method genericFromSuper(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method genericFromSuper(p0: java.lang.Object): java.lang.Object + public final method getExt(p0: int): int + public final method getG2(p0: java.lang.Object): java.lang.Object + public final method getP(): int + public final method setP(p0: int): void +} + + +public interface I { + inner class I/DefaultImpls + public abstract method fromInterface(p0: java.lang.Object): java.lang.Object + public abstract method genericFromSuper(p0: java.lang.Object): java.lang.Object +} + + +public final class I/DefaultImpls { + inner class I/DefaultImpls + public static method fromInterface(p0: I, p1: java.lang.Object): java.lang.Object + public static method genericFromSuper(p0: I, p1: java.lang.Object): java.lang.Object +} + + +public final class UseImportedMemberFromCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/assignmentOperations.txt b/compiler/testData/codegen/light-analysis/operatorConventions/assignmentOperations.txt new file mode 100644 index 00000000000..de9295de7fe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/assignmentOperations.txt @@ -0,0 +1,16 @@ +public final class A { + private field x: int + public method (): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public final class AssignmentOperationsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method divAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method minusAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method modAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method plusAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void + public final static method timesAssign(@org.jetbrains.annotations.NotNull p0: A, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/boolean.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/boolean.txt new file mode 100644 index 00000000000..d818ce2af31 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/boolean.txt @@ -0,0 +1,4 @@ +public final class BooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: boolean, p1: boolean): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/comparable.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/comparable.txt new file mode 100644 index 00000000000..3fe495b258d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/comparable.txt @@ -0,0 +1,16 @@ +public interface A + + +public final class B { + private final field x: int + public method (p0: int): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: A): int + public synthetic method compareTo(p0: java.lang.Object): int + public final method getX(): int +} + + +public final class ComparableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleInt.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleInt.txt new file mode 100644 index 00000000000..0ad9de7213e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleInt.txt @@ -0,0 +1,4 @@ +public final class DoubleIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: double, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleLong.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleLong.txt new file mode 100644 index 00000000000..3f31e37fda0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/doubleLong.txt @@ -0,0 +1,4 @@ +public final class DoubleLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: double, p1: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionArray.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionArray.txt new file mode 100644 index 00000000000..dc07e71c6d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionArray.txt @@ -0,0 +1,5 @@ +public final class ExtensionArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: java.lang.Integer[]): java.lang.String + public final static method compareTo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[], @org.jetbrains.annotations.NotNull p1: java.lang.Integer[]): int +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionObject.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionObject.txt new file mode 100644 index 00000000000..7b1e4155a21 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/extensionObject.txt @@ -0,0 +1,12 @@ +public final class A { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public final class ExtensionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): java.lang.String + public final static method compareTo(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): int +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intDouble.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intDouble.txt new file mode 100644 index 00000000000..ea1d0600447 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intDouble.txt @@ -0,0 +1,4 @@ +public final class IntDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: int, p1: double): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intLong.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intLong.txt new file mode 100644 index 00000000000..56924ece922 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/intLong.txt @@ -0,0 +1,4 @@ +public final class IntLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: int, p1: long): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longDouble.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longDouble.txt new file mode 100644 index 00000000000..1131e181e11 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longDouble.txt @@ -0,0 +1,4 @@ +public final class LongDoubleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: long, p1: double): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longInt.txt b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longInt.txt new file mode 100644 index 00000000000..62fb48d0682 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/compareTo/longInt.txt @@ -0,0 +1,4 @@ +public final class LongIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method checkLess(p0: long, p1: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/incDecOnObject.txt b/compiler/testData/codegen/light-analysis/operatorConventions/incDecOnObject.txt new file mode 100644 index 00000000000..cc05d072fc8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/incDecOnObject.txt @@ -0,0 +1,24 @@ +public final class IncDecOnObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method dec(@org.jetbrains.annotations.NotNull p0: X): X + public final static @org.jetbrains.annotations.NotNull method inc(@org.jetbrains.annotations.NotNull p0: X): X +} + + +public final class X { + private field value: long + public method (p0: long): void + public final method getValue(): long + public final method setValue(p0: long): void +} + + +public final class Z { + private field counter: int + private @org.jetbrains.annotations.NotNull field prop: X + public method (): void + public final method getCounter(): int + public final @org.jetbrains.annotations.NotNull method getProp(): X + public final method setCounter(p0: int): void + public final method setProp(@org.jetbrains.annotations.NotNull p0: X): void +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt14201.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201.txt new file mode 100644 index 00000000000..18b0491157d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201.txt @@ -0,0 +1,17 @@ +public final class ClassB { + private final @org.jetbrains.annotations.NotNull field value: Intf + private final @org.jetbrains.annotations.NotNull field x: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): Intf + public final @org.jetbrains.annotations.NotNull method getX(): kotlin.jvm.functions.Function0 +} + + +public interface Intf { + public abstract @org.jetbrains.annotations.NotNull method getAValue(): java.lang.String +} + + +public final class Kt14201Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt14201_2.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201_2.txt new file mode 100644 index 00000000000..1385cd2abec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt14201_2.txt @@ -0,0 +1,25 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method invoke(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} + + +public final class ClassB { + private final @org.jetbrains.annotations.NotNull field x: A + public method (): void + public final @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getX(): A + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} + + +public final class Kt14201_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt4152.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt4152.txt new file mode 100644 index 00000000000..24ce5603594 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt4152.txt @@ -0,0 +1,15 @@ +public final class Kt4152Kt { + private static field dec: int + private static field inc: int + private static field propDec: int + private static field propInc: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getDec(): int + public final static method getInc(): int + public final static method getPropDec(): int + public final static method getPropInc(): int + public final static method setDec(p0: int): void + public final static method setInc(p0: int): void + public final static method setPropDec(p0: int): void + public final static method setPropInc(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/kt4987.txt b/compiler/testData/codegen/light-analysis/operatorConventions/kt4987.txt new file mode 100644 index 00000000000..901893e5ef6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/kt4987.txt @@ -0,0 +1,3 @@ +public final class Kt4987Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/nestedMaps.txt b/compiler/testData/codegen/light-analysis/operatorConventions/nestedMaps.txt new file mode 100644 index 00000000000..991a0a55b72 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/nestedMaps.txt @@ -0,0 +1,18 @@ +public final class Map1 { + public final static field INSTANCE: Map1 + private method (): void + public final @org.jetbrains.annotations.NotNull method get(p0: int, p1: int): Map2 +} + + +public final class Map2 { + public final static field INSTANCE: Map2 + private method (): void + public final method get(p0: int, p1: int): int + public final method set(p0: int, p1: int, p2: int): void +} + + +public final class NestedMapsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/operatorConventions/overloadedSet.txt b/compiler/testData/codegen/light-analysis/operatorConventions/overloadedSet.txt new file mode 100644 index 00000000000..14794463af8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/operatorConventions/overloadedSet.txt @@ -0,0 +1,12 @@ +public final class A { + public final static field INSTANCE: A + private method (): void + public final method get(p0: int): int + public final method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final method set(p0: int, p1: int): void +} + + +public final class OverloadedSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/boxPrimitiveTypeInClinit.txt b/compiler/testData/codegen/light-analysis/package/boxPrimitiveTypeInClinit.txt new file mode 100644 index 00000000000..766508a01ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/boxPrimitiveTypeInClinit.txt @@ -0,0 +1,57 @@ +public final class BoxPrimitiveTypeInClinitKt { + private static field xb: byte + private static @org.jetbrains.annotations.Nullable field xbn: java.lang.Byte + private static @org.jetbrains.annotations.Nullable field xbnn: java.lang.Byte + private static field xd: double + private static @org.jetbrains.annotations.Nullable field xdn: java.lang.Double + private static @org.jetbrains.annotations.Nullable field xdnn: java.lang.Double + private static field xf: float + private static @org.jetbrains.annotations.Nullable field xfn: java.lang.Float + private static @org.jetbrains.annotations.Nullable field xfnn: java.lang.Float + private static field xi: int + private static @org.jetbrains.annotations.Nullable field xin: java.lang.Integer + private static @org.jetbrains.annotations.Nullable field xinn: java.lang.Integer + private static field xl: long + private static @org.jetbrains.annotations.Nullable field xln: java.lang.Long + private static @org.jetbrains.annotations.Nullable field xlnn: java.lang.Long + private static field xs: short + private static @org.jetbrains.annotations.Nullable field xsn: java.lang.Short + private static @org.jetbrains.annotations.Nullable field xsnn: java.lang.Short + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getXb(): byte + public final static @org.jetbrains.annotations.Nullable method getXbn(): java.lang.Byte + public final static @org.jetbrains.annotations.Nullable method getXbnn(): java.lang.Byte + public final static method getXd(): double + public final static @org.jetbrains.annotations.Nullable method getXdn(): java.lang.Double + public final static @org.jetbrains.annotations.Nullable method getXdnn(): java.lang.Double + public final static method getXf(): float + public final static @org.jetbrains.annotations.Nullable method getXfn(): java.lang.Float + public final static @org.jetbrains.annotations.Nullable method getXfnn(): java.lang.Float + public final static method getXi(): int + public final static @org.jetbrains.annotations.Nullable method getXin(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getXinn(): java.lang.Integer + public final static method getXl(): long + public final static @org.jetbrains.annotations.Nullable method getXln(): java.lang.Long + public final static @org.jetbrains.annotations.Nullable method getXlnn(): java.lang.Long + public final static method getXs(): short + public final static @org.jetbrains.annotations.Nullable method getXsn(): java.lang.Short + public final static @org.jetbrains.annotations.Nullable method getXsnn(): java.lang.Short + public final static method setXb(p0: byte): void + public final static method setXbn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final static method setXbnn(@org.jetbrains.annotations.Nullable p0: java.lang.Byte): void + public final static method setXd(p0: double): void + public final static method setXdn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final static method setXdnn(@org.jetbrains.annotations.Nullable p0: java.lang.Double): void + public final static method setXf(p0: float): void + public final static method setXfn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final static method setXfnn(@org.jetbrains.annotations.Nullable p0: java.lang.Float): void + public final static method setXi(p0: int): void + public final static method setXin(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final static method setXinn(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void + public final static method setXl(p0: long): void + public final static method setXln(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final static method setXlnn(@org.jetbrains.annotations.Nullable p0: java.lang.Long): void + public final static method setXs(p0: short): void + public final static method setXsn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void + public final static method setXsnn(@org.jetbrains.annotations.Nullable p0: java.lang.Short): void +} diff --git a/compiler/testData/codegen/light-analysis/package/checkCast.txt b/compiler/testData/codegen/light-analysis/package/checkCast.txt new file mode 100644 index 00000000000..5f98df896d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/checkCast.txt @@ -0,0 +1,11 @@ +public final class C { + private final field x: int + public method (p0: int): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final method getX(): int +} + + +public final class CheckCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/incrementProperty.txt b/compiler/testData/codegen/light-analysis/package/incrementProperty.txt new file mode 100644 index 00000000000..ad26b858e11 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/incrementProperty.txt @@ -0,0 +1,12 @@ +public final class IncrementPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Slot { + private field vitality: int + public method (): void + public final method getVitality(): int + public final method increaseVitality(p0: int): void + public final method setVitality(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/package/initializationOrder.txt b/compiler/testData/codegen/light-analysis/package/initializationOrder.txt new file mode 100644 index 00000000000..5b7ba75f32d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/initializationOrder.txt @@ -0,0 +1,10 @@ +public final class InitializationOrderKt { + private final static @org.jetbrains.annotations.NotNull field a: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field b: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field c: kotlin.Unit + public final static @org.jetbrains.annotations.Nullable method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method getB(): kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method getC(): kotlin.Unit + public final static method log(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/package/invokespecial.txt b/compiler/testData/codegen/light-analysis/package/invokespecial.txt new file mode 100644 index 00000000000..5741f26e13e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/invokespecial.txt @@ -0,0 +1,33 @@ +public final class A { + public method (): void + private final method f1(): void + public final method foo(): void +} + + +public final class B { + private final field foo: int + public method (): void + public final method foo(): void +} + + +public final class C { + private field foo: int + public method (): void + public final method foo(): void +} + + +public final class D { + private field foo: int + public method (): void + public final method foo(): void + public final method getFoo(): int + private final method setFoo(p0: int): void +} + + +public final class InvokespecialKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/mainInFiles.txt b/compiler/testData/codegen/light-analysis/package/mainInFiles.txt new file mode 100644 index 00000000000..21e54960c3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/mainInFiles.txt @@ -0,0 +1,19 @@ +public final class pkg/AKt { + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} + + +public final class pkg/BKt { + public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} + + +public final class test/A { + public method (): void +} + + +public final class test/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMain(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.reflect.Method +} diff --git a/compiler/testData/codegen/light-analysis/package/nullablePrimitiveNoFieldInitializer.txt b/compiler/testData/codegen/light-analysis/package/nullablePrimitiveNoFieldInitializer.txt new file mode 100644 index 00000000000..9f5ad85ce82 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/nullablePrimitiveNoFieldInitializer.txt @@ -0,0 +1,17 @@ +public final class NullablePrimitiveNoFieldInitializerKt { + private final static @org.jetbrains.annotations.Nullable field zbyte: java.lang.Byte + private final static @org.jetbrains.annotations.Nullable field zchar: java.lang.Character + private final static @org.jetbrains.annotations.Nullable field zdouble: java.lang.Double + private final static @org.jetbrains.annotations.Nullable field zfloat: java.lang.Float + private final static @org.jetbrains.annotations.Nullable field zint: java.lang.Integer + private final static @org.jetbrains.annotations.Nullable field zlong: java.lang.Long + private final static @org.jetbrains.annotations.Nullable field zshort: java.lang.Short + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getZbyte(): java.lang.Byte + public final static @org.jetbrains.annotations.Nullable method getZchar(): java.lang.Character + public final static @org.jetbrains.annotations.Nullable method getZdouble(): java.lang.Double + public final static @org.jetbrains.annotations.Nullable method getZfloat(): java.lang.Float + public final static @org.jetbrains.annotations.Nullable method getZint(): java.lang.Integer + public final static @org.jetbrains.annotations.Nullable method getZlong(): java.lang.Long + public final static @org.jetbrains.annotations.Nullable method getZshort(): java.lang.Short +} diff --git a/compiler/testData/codegen/light-analysis/package/packageLocalClassNotImportedWithDefaultImport.txt b/compiler/testData/codegen/light-analysis/package/packageLocalClassNotImportedWithDefaultImport.txt new file mode 100644 index 00000000000..a9ad6f2382c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/packageLocalClassNotImportedWithDefaultImport.txt @@ -0,0 +1,18 @@ +public final class a/BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/X { + public method (): void +} + + +final class kotlin/jvm/SomeClass { + public method (): void +} + + +public class pack/SomeClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/package/packageQualifiedMethod.txt b/compiler/testData/codegen/light-analysis/package/packageQualifiedMethod.txt new file mode 100644 index 00000000000..6a657d3ae19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/packageQualifiedMethod.txt @@ -0,0 +1,4 @@ +public final class Foo/PackageQualifiedMethodKt { + public final static method bar(): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/package/privateTopLevelPropAndVarInInner.txt b/compiler/testData/codegen/light-analysis/package/privateTopLevelPropAndVarInInner.txt new file mode 100644 index 00000000000..11b9d34b057 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/package/privateTopLevelPropAndVarInInner.txt @@ -0,0 +1,5 @@ +public final class PrivateTopLevelPropAndVarInInnerKt { + private static field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method f(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/assign.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/assign.txt new file mode 100644 index 00000000000..40a6b17f157 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/assign.txt @@ -0,0 +1,3 @@ +public final class AssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/compareTo.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/compareTo.txt new file mode 100644 index 00000000000..f24f75418c4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/compareTo.txt @@ -0,0 +1,3 @@ +public final class CompareToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/dec.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/dec.txt new file mode 100644 index 00000000000..28a94687a8c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/dec.txt @@ -0,0 +1,3 @@ +public final class DecKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/div.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/div.txt new file mode 100644 index 00000000000..227582d6413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/div.txt @@ -0,0 +1,3 @@ +public final class DivKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/equals.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/equals.txt new file mode 100644 index 00000000000..43eb1817b06 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/equals.txt @@ -0,0 +1,3 @@ +public final class EqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/hashCode.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/hashCode.txt new file mode 100644 index 00000000000..cfaa2ea3273 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/hashCode.txt @@ -0,0 +1,3 @@ +public final class HashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/identityEquals.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/identityEquals.txt new file mode 100644 index 00000000000..5983ffc538d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/identityEquals.txt @@ -0,0 +1,3 @@ +public final class IdentityEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/inc.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/inc.txt new file mode 100644 index 00000000000..9a3190d6d7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/inc.txt @@ -0,0 +1,3 @@ +public final class IncKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/minus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/minus.txt new file mode 100644 index 00000000000..5554d64a916 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/minus.txt @@ -0,0 +1,3 @@ +public final class MinusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/mod.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/mod.txt new file mode 100644 index 00000000000..5842b0c40de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/mod.txt @@ -0,0 +1,3 @@ +public final class ModKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/not.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/not.txt new file mode 100644 index 00000000000..aea288aa878 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/not.txt @@ -0,0 +1,3 @@ +public final class NotKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/notEquals.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/notEquals.txt new file mode 100644 index 00000000000..c3b3b637cfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/notEquals.txt @@ -0,0 +1,3 @@ +public final class NotEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/plus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plus.txt new file mode 100644 index 00000000000..932644adb61 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plus.txt @@ -0,0 +1,3 @@ +public final class PlusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/plusAssign.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plusAssign.txt new file mode 100644 index 00000000000..18aa61de76d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/plusAssign.txt @@ -0,0 +1,3 @@ +public final class PlusAssignKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/rangeTo.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/rangeTo.txt new file mode 100644 index 00000000000..c229a61d230 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/rangeTo.txt @@ -0,0 +1,3 @@ +public final class RangeToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/times.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/times.txt new file mode 100644 index 00000000000..37f913440e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/times.txt @@ -0,0 +1,3 @@ +public final class TimesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/toShort.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toShort.txt new file mode 100644 index 00000000000..3002dc10fc4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toShort.txt @@ -0,0 +1,3 @@ +public final class ToShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/toString.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toString.txt new file mode 100644 index 00000000000..c7eac4e8d03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/toString.txt @@ -0,0 +1,3 @@ +public final class ToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryMinus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryMinus.txt new file mode 100644 index 00000000000..3ee300489da --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryMinus.txt @@ -0,0 +1,3 @@ +public final class UnaryMinusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryPlus.txt b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryPlus.txt new file mode 100644 index 00000000000..f0b74552ab7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/platformTypes/primitives/unaryPlus.txt @@ -0,0 +1,3 @@ +public final class UnaryPlusKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNaN.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNaN.txt new file mode 100644 index 00000000000..2ae66dd2413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNaN.txt @@ -0,0 +1,5 @@ +public final class ComparisonWithNaNKt { + public final static method _assert(p0: boolean): void + public final static method _assertFalse(p0: boolean): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNullCallsFun.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNullCallsFun.txt new file mode 100644 index 00000000000..48e7d151bee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/comparisonWithNullCallsFun.txt @@ -0,0 +1,7 @@ +public final class ComparisonWithNullCallsFunKt { + private static field entered: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Object): java.lang.Object + public final static method getEntered(): int + public final static method setEntered(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/ea35963.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/ea35963.txt new file mode 100644 index 00000000000..f75ab737b81 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/ea35963.txt @@ -0,0 +1,3 @@ +public final class Ea35963Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/equalsHashCodeToString.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/equalsHashCodeToString.txt new file mode 100644 index 00000000000..47ef4ffc3fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/equalsHashCodeToString.txt @@ -0,0 +1,3 @@ +public final class EqualsHashCodeToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/incrementByteCharShort.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/incrementByteCharShort.txt new file mode 100644 index 00000000000..e5e7245936f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/incrementByteCharShort.txt @@ -0,0 +1,6 @@ +public final class IncrementByteCharShortKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method byteArg(p0: byte): void + public final static method charArg(p0: char): void + public final static method shortArg(p0: short): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/intLiteralIsNotNull.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/intLiteralIsNotNull.txt new file mode 100644 index 00000000000..5c45649d8a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/intLiteralIsNotNull.txt @@ -0,0 +1,3 @@ +public final class IntLiteralIsNotNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1054.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1054.txt new file mode 100644 index 00000000000..ae088fdbc33 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1054.txt @@ -0,0 +1,4 @@ +public final class Kt1054Kt { + public final static method and(p0: boolean, p1: boolean): boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1055.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1055.txt new file mode 100644 index 00000000000..5a34710056d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1055.txt @@ -0,0 +1,3 @@ +public final class Kt1055Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1093.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1093.txt new file mode 100644 index 00000000000..a9b66c26b12 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1093.txt @@ -0,0 +1,5 @@ +public final class Kt1093Kt { + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt13023.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt13023.txt new file mode 100644 index 00000000000..0548ad01e21 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt13023.txt @@ -0,0 +1,3 @@ +public final class Kt13023Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1508.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1508.txt new file mode 100644 index 00000000000..a8343f8b3f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1508.txt @@ -0,0 +1,4 @@ +public final class Kt1508Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Number): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt1634.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1634.txt new file mode 100644 index 00000000000..a17b9b5c654 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt1634.txt @@ -0,0 +1,3 @@ +public final class Kt1634Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2251.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2251.txt new file mode 100644 index 00000000000..6992259694e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2251.txt @@ -0,0 +1,12 @@ +public final class A { + private field b: byte + public method (p0: byte): void + public final method c(p0: short): char + public final method getB(): byte + public final method setB(p0: byte): void +} + + +public final class Kt2251Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2269.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2269.txt new file mode 100644 index 00000000000..abfdfab71f1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2269.txt @@ -0,0 +1,3 @@ +public final class Kt2269Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2275.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2275.txt new file mode 100644 index 00000000000..c5c4693f7bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2275.txt @@ -0,0 +1,3 @@ +public final class Kt2275Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt239.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt239.txt new file mode 100644 index 00000000000..9c9445da51e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt239.txt @@ -0,0 +1,3 @@ +public final class Kt239Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt242.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt242.txt new file mode 100644 index 00000000000..0c6629671fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt242.txt @@ -0,0 +1,3 @@ +public final class Kt242Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt243.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt243.txt new file mode 100644 index 00000000000..00653cf9f7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt243.txt @@ -0,0 +1,3 @@ +public final class Kt243Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt248.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt248.txt new file mode 100644 index 00000000000..09493fe5957 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt248.txt @@ -0,0 +1,3 @@ +public final class Kt248Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2768.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2768.txt new file mode 100644 index 00000000000..99e5f8c985a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2768.txt @@ -0,0 +1,4 @@ +public final class Kt2768Kt { + public final static method assertEquals(p0: java.lang.Object, p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt2794.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2794.txt new file mode 100644 index 00000000000..48610b4380d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt2794.txt @@ -0,0 +1,3 @@ +public final class Kt2794Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3078.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3078.txt new file mode 100644 index 00000000000..4e8d6aa1e4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3078.txt @@ -0,0 +1,3 @@ +public final class Kt3078Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3517.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3517.txt new file mode 100644 index 00000000000..cedb8774d5a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3517.txt @@ -0,0 +1,3 @@ +public final class Kt3517Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3576.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3576.txt new file mode 100644 index 00000000000..f204d953d74 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3576.txt @@ -0,0 +1,13 @@ +public final class Kt3576Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestObject { + public final static field INSTANCE: TestObject + private final static field otherFloat: float + private final static field testFloat: float + private method (): void + public final method getOtherFloat(): float + public final method getTestFloat(): float +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt3613.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3613.txt new file mode 100644 index 00000000000..732d160ff41 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt3613.txt @@ -0,0 +1,4 @@ +public final class Kt3613Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): java.lang.Integer +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4097.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4097.txt new file mode 100644 index 00000000000..9a6ed85d58f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4097.txt @@ -0,0 +1,3 @@ +public final class Kt4097Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4098.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4098.txt new file mode 100644 index 00000000000..fed85af9bc1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4098.txt @@ -0,0 +1,3 @@ +public final class Kt4098Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4210.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4210.txt new file mode 100644 index 00000000000..c93331d3656 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4210.txt @@ -0,0 +1,3 @@ +public final class Kt4210Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt4251.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4251.txt new file mode 100644 index 00000000000..33db4bdf216 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt4251.txt @@ -0,0 +1,3 @@ +public final class Kt4251Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt446.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt446.txt new file mode 100644 index 00000000000..e62d365a5cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt446.txt @@ -0,0 +1,3 @@ +public final class Kt446Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt518.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt518.txt new file mode 100644 index 00000000000..3e9512ce936 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt518.txt @@ -0,0 +1,4 @@ +public final class Kt518Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt6590_identityEquals.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt6590_identityEquals.txt new file mode 100644 index 00000000000..167d0cd4938 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt6590_identityEquals.txt @@ -0,0 +1,3 @@ +public final class Kt6590_identityEqualsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt665.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt665.txt new file mode 100644 index 00000000000..c1a8c99a561 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt665.txt @@ -0,0 +1,5 @@ +public final class Kt665Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method f$default(p0: long, p1: long, p2: int, p3: java.lang.Object): long + public final static method f(p0: long, p1: long): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt684.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt684.txt new file mode 100644 index 00000000000..dd87869f390 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt684.txt @@ -0,0 +1,6 @@ +public final class Kt684Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method escape$default(p0: java.lang.String, p1: int, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method escape(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.Nullable method escapeChar(p0: char): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt711.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt711.txt new file mode 100644 index 00000000000..a32bcf0d708 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt711.txt @@ -0,0 +1,3 @@ +public final class Kt711Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt737.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt737.txt new file mode 100644 index 00000000000..0fc26bec03f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt737.txt @@ -0,0 +1,3 @@ +public final class Kt737Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt752.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt752.txt new file mode 100644 index 00000000000..8beef5bee78 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt752.txt @@ -0,0 +1,4 @@ +public final class demo_range/Kt752Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): kotlin.ranges.IntRange +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt753.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt753.txt new file mode 100644 index 00000000000..29d5e0b485c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt753.txt @@ -0,0 +1,4 @@ +public final class bitwise_demo/Kt753Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method shl(@org.jetbrains.annotations.Nullable p0: java.lang.Long, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt756.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt756.txt new file mode 100644 index 00000000000..cdef520f687 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt756.txt @@ -0,0 +1,7 @@ +public final class demo_range/Kt756Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method dec(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int + public final static method inc(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int + public final static method unaryMinus(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int + public final static method unaryPlus(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt757.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt757.txt new file mode 100644 index 00000000000..fe4cd3d2084 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt757.txt @@ -0,0 +1,4 @@ +public final class demo_long/Kt757Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inv(@org.jetbrains.annotations.Nullable p0: java.lang.Long): long +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt828.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt828.txt new file mode 100644 index 00000000000..12b56575de7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt828.txt @@ -0,0 +1,3 @@ +public final class demo/Kt828Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt877.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt877.txt new file mode 100644 index 00000000000..2cb8c8215c6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt877.txt @@ -0,0 +1,3 @@ +public final class Kt877Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt882.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt882.txt new file mode 100644 index 00000000000..d31284ad989 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt882.txt @@ -0,0 +1,7 @@ +public final class Kt882Kt { + private final static field _0: double + private final static field _0dbl: double + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get_0(): double + public final static method get_0dbl(): double +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt887.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt887.txt new file mode 100644 index 00000000000..3c56506452a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt887.txt @@ -0,0 +1,12 @@ +public final class Book { + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: Book): int + public synthetic method compareTo(p0: java.lang.Object): int + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class Kt887Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/kt935.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/kt935.txt new file mode 100644 index 00000000000..d2553eeb203 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/kt935.txt @@ -0,0 +1,8 @@ +public final class bottles/Kt935Kt { + public final static @org.jetbrains.annotations.NotNull method bottlesOfBeer(p0: int): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isEmpty(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): boolean + public final static method plusAssign(@org.jetbrains.annotations.NotNull p0: java.lang.StringBuilder, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method print(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method println(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/nullAsNullableIntIsNull.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/nullAsNullableIntIsNull.txt new file mode 100644 index 00000000000..fdca16523a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/nullAsNullableIntIsNull.txt @@ -0,0 +1,3 @@ +public final class NullAsNullableIntIsNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/nullableCharBoolean.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/nullableCharBoolean.txt new file mode 100644 index 00000000000..009d9481672 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/nullableCharBoolean.txt @@ -0,0 +1,3 @@ +public final class NullableCharBooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/number.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/number.txt new file mode 100644 index 00000000000..e80e0301f52 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/number.txt @@ -0,0 +1,21 @@ +public final class FortyTwo { + public method (): void + public final method byteValue(): byte + public final method doubleValue(): double + public final method floatValue(): float + public final method intValue(): int + public final method longValue(): long + public final method shortValue(): short + public method toByte(): byte + public method toChar(): char + public method toDouble(): double + public method toFloat(): float + public method toInt(): int + public method toLong(): long + public method toShort(): short +} + + +public final class FortyTwoExtractorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/rangeTo.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/rangeTo.txt new file mode 100644 index 00000000000..c229a61d230 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/rangeTo.txt @@ -0,0 +1,3 @@ +public final class RangeToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/substituteIntForGeneric.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/substituteIntForGeneric.txt new file mode 100644 index 00000000000..da9063b5e09 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/substituteIntForGeneric.txt @@ -0,0 +1,12 @@ +public final class L { + private field a: java.lang.Object + public method (p0: java.lang.Object): void + public final method getA(): java.lang.Object + public final method setA(p0: java.lang.Object): void +} + + +public final class SubstituteIntForGenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/primitiveTypes/unboxComparable.txt b/compiler/testData/codegen/light-analysis/primitiveTypes/unboxComparable.txt new file mode 100644 index 00000000000..4da49147d05 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/primitiveTypes/unboxComparable.txt @@ -0,0 +1,5 @@ +public final class UnboxComparableKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/private/arrayConvention.txt b/compiler/testData/codegen/light-analysis/private/arrayConvention.txt new file mode 100644 index 00000000000..a33b90ed488 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/private/arrayConvention.txt @@ -0,0 +1,14 @@ +public final class ArrayConventionKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method get(@org.jetbrains.annotations.NotNull p0: X, p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + private final static method set(@org.jetbrains.annotations.NotNull p0: X, p1: java.lang.String, p2: java.lang.String): void + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class X { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/private/kt9855.txt b/compiler/testData/codegen/light-analysis/private/kt9855.txt new file mode 100644 index 00000000000..6423840fb8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/private/kt9855.txt @@ -0,0 +1,19 @@ +public final class Greeter { + public final static field INSTANCE: Greeter + private method (): void + public final @org.jetbrains.annotations.NotNull method sayHello(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt9855Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method plus(@org.jetbrains.annotations.NotNull p0: MyString, p1: java.lang.String): MyString +} + + +public final class MyString { + private @org.jetbrains.annotations.NotNull field content: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getContent(): java.lang.String + public final method setContent(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/base.txt b/compiler/testData/codegen/light-analysis/privateConstructors/base.txt new file mode 100644 index 00000000000..45c98d4a770 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/base.txt @@ -0,0 +1,15 @@ +public final class BaseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + inner class Outer/Inner + private method (): void +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/captured.txt b/compiler/testData/codegen/light-analysis/privateConstructors/captured.txt new file mode 100644 index 00000000000..bf1290e74e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/captured.txt @@ -0,0 +1,19 @@ +public final class CapturedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + public final static field Companion: Outer.Companion + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Companion + private method (p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method test(): Outer +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/companion.txt b/compiler/testData/codegen/light-analysis/privateConstructors/companion.txt new file mode 100644 index 00000000000..6f6bbb05588 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/companion.txt @@ -0,0 +1,17 @@ +public final class CompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + public final static field Companion: Outer.Companion + inner class Outer/Companion + private method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo(): Outer +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/inline.txt b/compiler/testData/codegen/light-analysis/privateConstructors/inline.txt new file mode 100644 index 00000000000..2701601f983 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/inline.txt @@ -0,0 +1,17 @@ +public final class InlineKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + public final static field Companion: Outer.Companion + inner class Outer/Companion + private method (): void +} + + +public final static class Outer/Companion { + inner class Outer/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method foo$test_module(): Outer +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/inner.txt b/compiler/testData/codegen/light-analysis/privateConstructors/inner.txt new file mode 100644 index 00000000000..4368c45f928 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/inner.txt @@ -0,0 +1,27 @@ +public final class InnerKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Outer { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Inner + inner class Outer/Nested + private method (p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method bar(): Outer.Inner + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class Outer/Inner { + synthetic final field this$0: Outer + inner class Outer/Inner + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final static class Outer/Nested { + inner class Outer/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/kt4860.txt b/compiler/testData/codegen/light-analysis/privateConstructors/kt4860.txt new file mode 100644 index 00000000000..30ea7e29bef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/kt4860.txt @@ -0,0 +1,23 @@ +public class A { + public final static field Companion: A.Companion + inner class A/B + inner class A/Companion + private method (): void +} + + +public final static class A/B { + inner class A/B + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class Kt4860Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/secondary.txt b/compiler/testData/codegen/light-analysis/privateConstructors/secondary.txt new file mode 100644 index 00000000000..97eccf481e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/secondary.txt @@ -0,0 +1,11 @@ +public class Outer { + private final field x: int + public method (): void + private method (p0: int): void + public final method getX(): int +} + + +public final class SecondaryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/synthetic.txt b/compiler/testData/codegen/light-analysis/privateConstructors/synthetic.txt new file mode 100644 index 00000000000..f6aee3b0bf0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/synthetic.txt @@ -0,0 +1,18 @@ +public final class PrivateConstructor { + inner class PrivateConstructor/Nested + private method (): void +} + + +public final static class PrivateConstructor/Nested { + private final @org.jetbrains.annotations.NotNull field a: PrivateConstructor + inner class PrivateConstructor/Nested + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): PrivateConstructor +} + + +public final class SyntheticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withArguments.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withArguments.txt new file mode 100644 index 00000000000..8deaac31c6d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withArguments.txt @@ -0,0 +1,34 @@ +public class Outer { + private final field f: boolean + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Another + inner class Outer/Inner + inner class Outer/Other + private method (p0: java.lang.String, p1: boolean): void + synthetic method (p0: java.lang.String, p1: boolean, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getF(): boolean + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final static class Outer/Another { + inner class Outer/Another + public method (): void +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void +} + + +public final class WithArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withDefault.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withDefault.txt new file mode 100644 index 00000000000..cbc098c9c5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withDefault.txt @@ -0,0 +1,25 @@ +public class Outer { + private final field x: int + inner class Outer/Inner + inner class Outer/Other + private method (p0: int): void + synthetic method (p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getX(): int +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void +} + + +public final class WithDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedClasses.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedClasses.txt new file mode 100644 index 00000000000..9760b8a62f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedClasses.txt @@ -0,0 +1,27 @@ +public class Outer { + private final @org.jetbrains.annotations.Nullable field p: Outer + inner class Outer/First + inner class Outer/Other + private method (p0: Outer): void + public final @org.jetbrains.annotations.Nullable method getP(): Outer +} + + +public final class Outer/First { + public final static field INSTANCE: Outer.First + inner class Outer/First + private method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: Outer): void + public synthetic method (p0: Outer, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final class WithLinkedClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedObjects.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedObjects.txt new file mode 100644 index 00000000000..d006c3fcb64 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withLinkedObjects.txt @@ -0,0 +1,34 @@ +public class Outer { + private final @org.jetbrains.annotations.Nullable field p: Outer + inner class Outer/Another + inner class Outer/Inner + inner class Outer/Other + private method (p0: Outer): void + public final @org.jetbrains.annotations.Nullable method getP(): Outer +} + + +public final class Outer/Another { + public final static field INSTANCE: Outer.Another + inner class Outer/Another + private method (): void +} + + +public final class Outer/Inner { + public final static field INSTANCE: Outer.Inner + inner class Outer/Inner + private method (): void +} + + +public final class Outer/Other { + public final static field INSTANCE: Outer.Other + inner class Outer/Other + private method (): void +} + + +public final class WithLinkedObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/privateConstructors/withVarargs.txt b/compiler/testData/codegen/light-analysis/privateConstructors/withVarargs.txt new file mode 100644 index 00000000000..fbca3a01562 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/privateConstructors/withVarargs.txt @@ -0,0 +1,31 @@ +public class Outer { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class Outer/Another + inner class Outer/Inner + inner class Outer/Other + private method (p0: java.lang.String, p1: int[]): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final static class Outer/Another { + inner class Outer/Another + public method (): void +} + + +public final static class Outer/Inner { + inner class Outer/Inner + public method (): void +} + + +public final static class Outer/Other { + inner class Outer/Other + public method (): void +} + + +public final class WithVarargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/accessToPrivateProperty.txt b/compiler/testData/codegen/light-analysis/properties/accessToPrivateProperty.txt new file mode 100644 index 00000000000..02a79990c73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/accessToPrivateProperty.txt @@ -0,0 +1,33 @@ +public final class A { + private field foo: int + public method (): void + public final method foo(): void + private final method getFoo(): int +} + + +public final class AccessToPrivatePropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class B { + private final field foo: int + public method (): void + public final method foo(): void +} + + +public final class C { + private field foo: int + public method (): void + public final method foo(): void +} + + +public final class D { + private field foo: int + public method (): void + public final method foo(): void + private final method setFoo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/accessToPrivateSetter.txt b/compiler/testData/codegen/light-analysis/properties/accessToPrivateSetter.txt new file mode 100644 index 00000000000..ec9d51fee03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/accessToPrivateSetter.txt @@ -0,0 +1,12 @@ +public final class AccessToPrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class D { + private field foo: int + public method (): void + public final method foo(): void + public final method getFoo(): int + private final method setFoo(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/classArtificialFieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/classArtificialFieldInsideNested.txt new file mode 100644 index 00000000000..845d3c4db1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classArtificialFieldInsideNested.txt @@ -0,0 +1,18 @@ +public final class ClassArtificialFieldInsideNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field back: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBack(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/classFieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLambda.txt new file mode 100644 index 00000000000..7571e9f6dda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLambda.txt @@ -0,0 +1,10 @@ +public final class ClassFieldInsideLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/classFieldInsideLocalInSetter.txt b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLocalInSetter.txt new file mode 100644 index 00000000000..747a5bd4bad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classFieldInsideLocalInSetter.txt @@ -0,0 +1,11 @@ +public final class ClassFieldInsideLocalInSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String + public final method setMy(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/classFieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/classFieldInsideNested.txt new file mode 100644 index 00000000000..cf13645610c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classFieldInsideNested.txt @@ -0,0 +1,17 @@ +public final class ClassFieldInsideNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/classObjectProperties.txt b/compiler/testData/codegen/light-analysis/properties/classObjectProperties.txt new file mode 100644 index 00000000000..b63e457107b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classObjectProperties.txt @@ -0,0 +1,33 @@ +public final class ClassObjectPropertiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field Companion: Test.Companion + private final static field prop1: int + private static field prop2: int + private final static field prop3: int + private static field prop4: int + private static field prop5: int + private static field prop7: int + inner class Test/Companion + public method (): void +} + + +public final static class Test/Companion { + inner class Test/Companion + private method (): void + public final method getProp1(): int + public final method getProp2(): int + public final method getProp3(): int + public final method getProp4(): int + public final method getProp5(): int + public final method getProp7(): int + public final method incProp4(): void + private final method setProp2(p0: int): void + public final method setProp4(p0: int): void + public final method setProp5(p0: int): void + public final method setProp7(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/classPrivateArtificialFieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/classPrivateArtificialFieldInsideNested.txt new file mode 100644 index 00000000000..2ffa3ec6218 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/classPrivateArtificialFieldInsideNested.txt @@ -0,0 +1,17 @@ +public final class ClassPrivateArtificialFieldInsideNestedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final field back: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/collectionSize.txt b/compiler/testData/codegen/light-analysis/properties/collectionSize.txt new file mode 100644 index 00000000000..66f2ff3cb91 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/collectionSize.txt @@ -0,0 +1,18 @@ +public final class OurTest { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/commonPropertiesKJK.txt b/compiler/testData/codegen/light-analysis/properties/commonPropertiesKJK.txt new file mode 100644 index 00000000000..79a1a89b880 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/commonPropertiesKJK.txt @@ -0,0 +1,27 @@ +public class A { + private field isProp: int + private final field valProp: int + private field varProp: int + public method (): void + public method getValProp(): int + public method getVarProp(): int + public method isProp(): int + public method setProp(p0: int): void + public method setVarProp(p0: int): void +} + + +public final class B { + private final field valProp: int + public method (): void + public method getValProp(): int + public method getVarProp(): int + public method isProp(): int + public method setProp(p0: int): void + public method setVarProp(p0: int): void +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionFieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/companionFieldInsideLambda.txt new file mode 100644 index 00000000000..7f355269b6d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionFieldInsideLambda.txt @@ -0,0 +1,18 @@ +public final class CompanionFieldInsideLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + public final static field Companion: My.Companion + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + inner class My/Companion + public method (): void +} + + +public final static class My/Companion { + inner class My/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionObjectAccessor.txt b/compiler/testData/codegen/light-analysis/properties/companionObjectAccessor.txt new file mode 100644 index 00000000000..50120a3e930 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionObjectAccessor.txt @@ -0,0 +1,37 @@ +public final class A { + public final static field Companion: A.Companion + private final static field i1: int + private final static field i2: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method getI1(): int + public final method getI2(): int +} + + +public final class B { + public final static field Named: B.Named + private final static field i1: int + private final static field i2: int + inner class B/Named + public method (): void +} + + +public final static class B/Named { + inner class B/Named + private method (): void + public final method getI1(): int + public final method getI2(): int +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionObjectPropertiesFromJava.txt b/compiler/testData/codegen/light-analysis/properties/companionObjectPropertiesFromJava.txt new file mode 100644 index 00000000000..3956a0bdbbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionObjectPropertiesFromJava.txt @@ -0,0 +1,49 @@ +public enum class Enoom { + public final static field Companion: Enoom.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field JVM_NAME: java.lang.String + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Enoom/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Enoom + public static method values(): Enoom[] +} + + +public final static class Enoom/Companion { + inner class Enoom/Companion + private method (): void +} + + +public final class Klass { + public final static field Companion: Klass.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field JVM_NAME: java.lang.String + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Klass/Companion + public method (): void +} + + +public final static class Klass/Companion { + inner class Klass/Companion + private method (): void +} + + +public final class TestKt { + public final static method box(): java.lang.String +} + + +public interface Trait { + public final static field Companion: Trait.Companion + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Trait/Companion +} + + +public final static class Trait/Companion { + public final static @org.jetbrains.annotations.NotNull field NAME: java.lang.String + inner class Trait/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionPrivateField.txt b/compiler/testData/codegen/light-analysis/properties/companionPrivateField.txt new file mode 100644 index 00000000000..1df6ab7564e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionPrivateField.txt @@ -0,0 +1,19 @@ +public final class CompanionPrivateFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + public final static field Companion: My.Companion + private final static field my: java.lang.String + inner class My/Companion + public method (): void +} + + +public final static class My/Companion { + inner class My/Companion + private method (): void + private final method getMy(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/companionPrivateFieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/companionPrivateFieldInsideLambda.txt new file mode 100644 index 00000000000..5f4cd56a00b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/companionPrivateFieldInsideLambda.txt @@ -0,0 +1,19 @@ +public final class CompanionPrivateFieldInsideLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + public final static field Companion: My.Companion + private final static field my: java.lang.String + inner class My/Companion + public method (): void +} + + +public final static class My/Companion { + inner class My/Companion + private method (): void + private final method getMy(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/const/constFlags.txt b/compiler/testData/codegen/light-analysis/properties/const/constFlags.txt new file mode 100644 index 00000000000..a7a76dcdbfe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/const/constFlags.txt @@ -0,0 +1,31 @@ +public final class A { + public final static field INSTANCE: A + private final static field privateConst: int + public final static field publicConst: int + private method (): void +} + + +public final class B { + public final static field Companion: B.Companion + private final static field privateConst: int + protected final static field protectedConst: int + public final static field publicConst: int + inner class B/Companion + public method (): void +} + + +public final static class B/Companion { + inner class B/Companion + private method (): void +} + +@kotlin.jvm.JvmName +public final class XYZ { + private final static field privateConst: int + public final static field publicConst: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method check$default(p0: java.lang.Class, p1: boolean, p2: int, p3: java.lang.Object): void + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class, p1: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/const/constValInAnnotationDefault.txt b/compiler/testData/codegen/light-analysis/properties/const/constValInAnnotationDefault.txt new file mode 100644 index 00000000000..b504af52625 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/const/constValInAnnotationDefault.txt @@ -0,0 +1,15 @@ +@java.lang.annotation.Retention +public annotation class A { + public abstract method value(): java.lang.String +} + + +public final class ConstValInAnnotationDefaultKt { + public final static @org.jetbrains.annotations.NotNull field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@A +public final class Test { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/const/interfaceCompanion.txt b/compiler/testData/codegen/light-analysis/properties/const/interfaceCompanion.txt new file mode 100644 index 00000000000..0386fdae111 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/const/interfaceCompanion.txt @@ -0,0 +1,19 @@ +public final class InterfaceCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface KInt { + public final static field Companion: KInt.Companion + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class KInt/Companion +} + + +public final static class KInt/Companion { + public final static @org.jetbrains.annotations.NotNull field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull field b: java.lang.String + inner class KInt/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/field.txt b/compiler/testData/codegen/light-analysis/properties/field.txt new file mode 100644 index 00000000000..2aa7657a126 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/field.txt @@ -0,0 +1,6 @@ +public final class FieldKt { + private static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String + public final static method setMy(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInClass.txt b/compiler/testData/codegen/light-analysis/properties/fieldInClass.txt new file mode 100644 index 00000000000..19c0c2c60cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInClass.txt @@ -0,0 +1,10 @@ +public final class FieldInClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class My { + private final @org.jetbrains.annotations.NotNull field my: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInsideField.txt b/compiler/testData/codegen/light-analysis/properties/fieldInsideField.txt new file mode 100644 index 00000000000..6b4b05e0ce3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInsideField.txt @@ -0,0 +1,12 @@ +public final class FieldInsideFieldKt { + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInsideLambda.txt b/compiler/testData/codegen/light-analysis/properties/fieldInsideLambda.txt new file mode 100644 index 00000000000..673d858d873 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInsideLambda.txt @@ -0,0 +1,5 @@ +public final class FieldInsideLambdaKt { + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldInsideNested.txt b/compiler/testData/codegen/light-analysis/properties/fieldInsideNested.txt new file mode 100644 index 00000000000..3f6876249df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldInsideNested.txt @@ -0,0 +1,12 @@ +public final class FieldInsideNestedKt { + private final static @org.jetbrains.annotations.NotNull field my: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMy(): java.lang.String +} + + +public abstract class Your { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getYour(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/fieldSimple.txt b/compiler/testData/codegen/light-analysis/properties/fieldSimple.txt new file mode 100644 index 00000000000..e9159c829de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/fieldSimple.txt @@ -0,0 +1,5 @@ +public final class FieldSimpleKt { + private final static @org.jetbrains.annotations.NotNull field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/generalAccess.txt b/compiler/testData/codegen/light-analysis/properties/generalAccess.txt new file mode 100644 index 00000000000..c3e28683f2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/generalAccess.txt @@ -0,0 +1,32 @@ +public class As/A { + private field backingField: int + private final @org.jetbrains.annotations.NotNull field init: java.lang.String + private final field privateProperty: java.lang.String + private final @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method getBackingField(): int + public @org.jetbrains.annotations.NotNull method getExt(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExt(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getInit(): java.lang.String + public final method getMyInc(p0: int): int + public @org.jetbrains.annotations.NotNull method getPrivate(): java.lang.String + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final method setBackingField(p0: int): void +} + + +public class As/B { + private final @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getOpenProperty(): java.lang.String + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getWithBackingFieldProperty(): java.lang.String +} + + +public final class As/GeneralAccessKt { + private final static @org.jetbrains.annotations.NotNull field staticProperty: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getStaticExt(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getStaticProperty(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedGetter.txt b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedGetter.txt new file mode 100644 index 00000000000..08ed96c6795 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedGetter.txt @@ -0,0 +1,3 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedSetter.txt b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedSetter.txt new file mode 100644 index 00000000000..08ed96c6795 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/javaPropertyBoxedSetter.txt @@ -0,0 +1,3 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt10715.txt b/compiler/testData/codegen/light-analysis/properties/kt10715.txt new file mode 100644 index 00000000000..bdec84ff8ee --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt10715.txt @@ -0,0 +1,11 @@ +public final class Base { + private field count: int + public method (): void + public final method getCount(): int + public final method setCount(p0: int): void +} + + +public final class Kt10715Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt10729.txt b/compiler/testData/codegen/light-analysis/properties/kt10729.txt new file mode 100644 index 00000000000..a76d005356c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt10729.txt @@ -0,0 +1,19 @@ +public final class IntentionsBundle { + private final static field BUNDLE: java.lang.String + public final static field Companion: IntentionsBundle.Companion + inner class IntentionsBundle/Companion + public method (): void +} + + +public final static class IntentionsBundle/Companion { + inner class IntentionsBundle/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method message(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method message2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final class Kt10729Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1159.txt b/compiler/testData/codegen/light-analysis/properties/kt1159.txt new file mode 100644 index 00000000000..1b491d6e8c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1159.txt @@ -0,0 +1,11 @@ +public final class Kt1159Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class RefreshQueue { + public final static field INSTANCE: RefreshQueue + private final static field any: java.lang.Object + private final static field workerThread: java.lang.Thread + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1165.txt b/compiler/testData/codegen/light-analysis/properties/kt1165.txt new file mode 100644 index 00000000000..43d417d355e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1165.txt @@ -0,0 +1,15 @@ +public final class Kt1165Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class PhysicalVirtualFile { + public method (): void + public method getSize(): long +} + + +public abstract class VirtualFile { + public method (): void + public abstract method getSize(): long +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1168.txt b/compiler/testData/codegen/light-analysis/properties/kt1168.txt new file mode 100644 index 00000000000..58bb9544100 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1168.txt @@ -0,0 +1,21 @@ +public abstract class BaseClass { + private final @org.jetbrains.annotations.NotNull field kind2: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method debug(): java.lang.String + protected abstract @org.jetbrains.annotations.NotNull method getKind(): java.lang.String + protected @org.jetbrains.annotations.NotNull method getKind2(): java.lang.String +} + + +public final class Kt1168Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Subclass { + private final @org.jetbrains.annotations.NotNull field kind2: java.lang.String + private final @org.jetbrains.annotations.NotNull field kind: java.lang.String + public method (): void + protected @org.jetbrains.annotations.NotNull method getKind(): java.lang.String + protected @org.jetbrains.annotations.NotNull method getKind2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1170.txt b/compiler/testData/codegen/light-analysis/properties/kt1170.txt new file mode 100644 index 00000000000..877bac26432 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1170.txt @@ -0,0 +1,18 @@ +public abstract class BaseClass { + private final @org.jetbrains.annotations.NotNull field kind: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getKind(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getKindValue(): java.lang.String +} + + +public final class Kt1170Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Subclass { + private final @org.jetbrains.annotations.NotNull field kind: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getKind(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt12200.txt b/compiler/testData/codegen/light-analysis/properties/kt12200.txt new file mode 100644 index 00000000000..89061c19afd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt12200.txt @@ -0,0 +1,25 @@ +public final class Kt12200Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class ThingTemplate { + private final field prop: int + public method (): void + public final method getProp(): int +} + + +public final class ThingVal { + private final field prop: int + public method (@org.jetbrains.annotations.NotNull p0: ThingTemplate): void + public final method getProp(): int +} + + +public final class ThingVar { + private field prop: int + public method (@org.jetbrains.annotations.NotNull p0: ThingTemplate): void + public final method getProp(): int + public final method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt12200Const.txt b/compiler/testData/codegen/light-analysis/properties/kt12200Const.txt new file mode 100644 index 00000000000..b39d57ec661 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt12200Const.txt @@ -0,0 +1,25 @@ +public final class Kt12200ConstKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class ThingTemplate { + public final static field INSTANCE: ThingTemplate + public final static field prop: int + private method (): void +} + + +public final class ThingVal { + private final field prop: int + public method (): void + public final method getProp(): int +} + + +public final class ThingVar { + private field prop: int + public method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1398.txt b/compiler/testData/codegen/light-analysis/properties/kt1398.txt new file mode 100644 index 00000000000..907dc174d32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1398.txt @@ -0,0 +1,16 @@ +public class Base { + private final @org.jetbrains.annotations.NotNull field bar: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class Foo { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method something(): java.lang.String +} + + +public final class Kt1398Kt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1417.txt b/compiler/testData/codegen/light-analysis/properties/kt1417.txt new file mode 100644 index 00000000000..773862e7787 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1417.txt @@ -0,0 +1,16 @@ +public class pack/A { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} + + +public final class pack/B { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class pack/Kt1417Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1482_2279.txt b/compiler/testData/codegen/light-analysis/properties/kt1482_2279.txt new file mode 100644 index 00000000000..5497f93d6be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1482_2279.txt @@ -0,0 +1,20 @@ +public abstract class ClassValAbstract { + public final static field Companion: ClassValAbstract.Companion + private final static @org.jetbrains.annotations.NotNull field methods: java.lang.reflect.Method[] + inner class ClassValAbstract/Companion + public method (): void + public abstract method getA(): int + public abstract method setA(p0: int): void +} + + +public final static class ClassValAbstract/Companion { + inner class ClassValAbstract/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getMethods(): java.lang.reflect.Method[] +} + + +public final class Kt1482_2279Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1714.txt b/compiler/testData/codegen/light-analysis/properties/kt1714.txt new file mode 100644 index 00000000000..909d1e160a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1714.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract @org.jetbrains.annotations.Nullable method getMethod(): kotlin.jvm.functions.Function0 + public abstract @org.jetbrains.annotations.NotNull method getTest(): java.lang.Integer +} + + +public final class AImpl { + private final @org.jetbrains.annotations.Nullable field method: kotlin.jvm.functions.Function0 + private final @org.jetbrains.annotations.NotNull field test: java.lang.Integer + public method (): void + public @org.jetbrains.annotations.Nullable method getMethod(): kotlin.jvm.functions.Function0 + public @org.jetbrains.annotations.NotNull method getTest(): java.lang.Integer +} + + +public final class Kt1714Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1714_minimal.txt b/compiler/testData/codegen/light-analysis/properties/kt1714_minimal.txt new file mode 100644 index 00000000000..0f5ef01ef6e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1714_minimal.txt @@ -0,0 +1,15 @@ +public interface A { + public abstract method getV(): int +} + + +public final class AImpl { + private final field v: int + public method (): void + public method getV(): int +} + + +public final class Kt1714_minimalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt1892.txt b/compiler/testData/codegen/light-analysis/properties/kt1892.txt new file mode 100644 index 00000000000..06243b7afd3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt1892.txt @@ -0,0 +1,6 @@ +public final class Kt1892Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getExt(p0: int): kotlin.jvm.functions.Function0 + public final static method getExt(p0: long): long + public final static method getY(): long +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2331.txt b/compiler/testData/codegen/light-analysis/properties/kt2331.txt new file mode 100644 index 00000000000..a490a9a84c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2331.txt @@ -0,0 +1,12 @@ +public final class Kt2331Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class P { + private field x: int + public method (): void + public final method foo(): void + public final method getX(): int + private final method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt257.txt b/compiler/testData/codegen/light-analysis/properties/kt257.txt new file mode 100644 index 00000000000..39e5aadb34f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt257.txt @@ -0,0 +1,18 @@ +public final class A { + private field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public final method setT(p0: java.lang.Object): void +} + + +public final class B { + private final field r: java.lang.Object + public method (p0: java.lang.Object): void + public final method getR(): java.lang.Object +} + + +public final class Kt257Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2655.txt b/compiler/testData/codegen/light-analysis/properties/kt2655.txt new file mode 100644 index 00000000000..07d393028de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2655.txt @@ -0,0 +1,25 @@ +public final class Kt2655Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class SimpleTextField { + private field text2: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface TextField { + public abstract @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public abstract method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class TextFieldWrapper { + private synthetic final field $$delegate_0: TextField + public method (@org.jetbrains.annotations.NotNull p0: TextField): void + public @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public method setText(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2786.txt b/compiler/testData/codegen/light-analysis/properties/kt2786.txt new file mode 100644 index 00000000000..56ce26e3232 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2786.txt @@ -0,0 +1,23 @@ +public final class DelegateTest { + private synthetic final field $$delegate_0: FooDelegate + public method (): void + public @org.jetbrains.annotations.NotNull method getPropertyTest(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class FooDelegate { + private final @org.jetbrains.annotations.NotNull field propertyTest: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getPropertyTest(): java.lang.String +} + + +public interface FooTrait { + public abstract @org.jetbrains.annotations.NotNull method getPropertyTest(): java.lang.String +} + + +public final class Kt2786Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt2892.txt b/compiler/testData/codegen/light-analysis/properties/kt2892.txt new file mode 100644 index 00000000000..87832646742 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt2892.txt @@ -0,0 +1,23 @@ +public class A { + public method (): void +} + + +public final class B { + public method (): void + public final method foo(): int +} + + +public final class Kt2892Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final @org.jetbrains.annotations.NotNull field a: A + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): A + private final method getB(): B + public final method outer(): int +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3118.txt b/compiler/testData/codegen/light-analysis/properties/kt3118.txt new file mode 100644 index 00000000000..ee4ae255865 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3118.txt @@ -0,0 +1,10 @@ +public final class testing/Kt3118Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class testing/Test { + public method (): void + private final method getHello(): java.lang.String + public final @org.jetbrains.annotations.NotNull method sayHello(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3524.txt b/compiler/testData/codegen/light-analysis/properties/kt3524.txt new file mode 100644 index 00000000000..d290480b7e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3524.txt @@ -0,0 +1,5 @@ +public final class Kt3524Kt { + private final static @org.jetbrains.annotations.NotNull field i: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getI(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3551.txt b/compiler/testData/codegen/light-analysis/properties/kt3551.txt new file mode 100644 index 00000000000..8e52e069327 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3551.txt @@ -0,0 +1,20 @@ +public final class Identifier { + public final static field Companion: Identifier.Companion + private field myNullable: boolean + inner class Identifier/Companion + public method (): void + public final method getValue(): boolean + private final method setMyNullable(p0: boolean): void +} + + +public final static class Identifier/Companion { + inner class Identifier/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method init(p0: boolean): Identifier +} + + +public final class Kt3551Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3556.txt b/compiler/testData/codegen/light-analysis/properties/kt3556.txt new file mode 100644 index 00000000000..37ac9f8b8f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3556.txt @@ -0,0 +1,12 @@ +public final class Kt3556Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + private final method getB(): java.lang.String + public final method outer(): int +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt3930.txt b/compiler/testData/codegen/light-analysis/properties/kt3930.txt new file mode 100644 index 00000000000..aed5d64ea6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt3930.txt @@ -0,0 +1,25 @@ +public final class Bar { + inner class Bar/Baz + public method (): void +} + + +public final class Bar/Baz { + synthetic final field this$0: Bar + inner class Bar/Baz + public method (p0: Bar): void + public final method call(): void +} + + +public abstract class Foo { + private field isOpen: boolean + public method (): void + public final method isOpen(): boolean + private final method setOpen(p0: boolean): void +} + + +public final class Kt3930Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4140.txt b/compiler/testData/codegen/light-analysis/properties/kt4140.txt new file mode 100644 index 00000000000..c66ea824e19 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4140.txt @@ -0,0 +1,19 @@ +public final class Kt4140Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TestObject { + public final static field Companion: TestObject.Companion + private static field prop: int + inner class TestObject/Companion + public method (): void +} + + +public final static class TestObject/Companion { + inner class TestObject/Companion + private method (): void + public final method getProp(): int + public final method setProp(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4252.txt b/compiler/testData/codegen/light-analysis/properties/kt4252.txt new file mode 100644 index 00000000000..9029a8c7f9b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4252.txt @@ -0,0 +1,25 @@ +public final class CallbackBlock { + public method (): void +} + + +public final class Foo { + public final static field Companion: Foo.Companion + private static field bar: int + inner class Foo/Companion + public method (): void + public final method getBar(): int +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + private final method getBar(): int + private final method setBar(p0: int): void +} + + +public final class Kt4252Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4252_2.txt b/compiler/testData/codegen/light-analysis/properties/kt4252_2.txt new file mode 100644 index 00000000000..1b19a1007f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4252_2.txt @@ -0,0 +1,31 @@ +public final class Foo { + public final static field Companion: Foo.Companion + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + private @org.jetbrains.annotations.NotNull field b: java.lang.String + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + private static @org.jetbrains.annotations.NotNull field boo: java.lang.String + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + private @org.jetbrains.annotations.NotNull field d: java.lang.String + inner class Foo/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getB(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getD(): java.lang.String + public final method setB(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setD(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBoo(): java.lang.String + public final method setBoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt4252_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4340.txt b/compiler/testData/codegen/light-analysis/properties/kt4340.txt new file mode 100644 index 00000000000..2d0935a0ff7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4340.txt @@ -0,0 +1,16 @@ +public final class A { + private field result: int + public method (): void + public final method getResult(): int + private final method getTimes(p0: int): int + private final method getTimes3(p0: int): int + public final method setResult(p0: int): void + private final method setTimes(p0: int, p1: int): void + public final method test(p0: int): int + public final method test2(p0: int, p1: int): int +} + + +public final class Kt4340Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4373.txt b/compiler/testData/codegen/light-analysis/properties/kt4373.txt new file mode 100644 index 00000000000..374a364a02b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4373.txt @@ -0,0 +1,17 @@ +public final class A { + private synthetic final field $$delegate_0: Tr + public method (@org.jetbrains.annotations.NotNull p0: Tr): void + public @org.jetbrains.annotations.NotNull method getProp(): java.lang.Integer + public synthetic method getProp(): java.lang.Object +} + + +public final class Kt4373Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method eat(p0: int): void +} + + +public interface Tr { + public abstract method getProp(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt4383.txt b/compiler/testData/codegen/light-analysis/properties/kt4383.txt new file mode 100644 index 00000000000..942eff6ddb1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt4383.txt @@ -0,0 +1,23 @@ +public final class D { + public method (): void + public final method getValue(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): void +} + + +public final class Kt4383Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class P { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + public final static field INSTANCE: P + private final static @org.jetbrains.annotations.NotNull field u: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field v$delegate: D + private static @org.jetbrains.annotations.NotNull field w: kotlin.Unit + private method (): void + public final @org.jetbrains.annotations.NotNull method getU(): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method getV(): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method getW(): kotlin.Unit + public final method setW(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt613.txt b/compiler/testData/codegen/light-analysis/properties/kt613.txt new file mode 100644 index 00000000000..96bea9895cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt613.txt @@ -0,0 +1,15 @@ +public final class name/Kt613Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class name/Test { + private field i: int + private final field ten: long + public method (): void + public final method getI(): int + public final method getTen(): long + public final method setI(p0: int): void + public final method t(p0: long): int + public final method tt(): int +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt8928.txt b/compiler/testData/codegen/light-analysis/properties/kt8928.txt new file mode 100644 index 00000000000..ce52b36eff5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt8928.txt @@ -0,0 +1,20 @@ +public final class App { + public final static field Companion: App.Companion + private static @org.jetbrains.annotations.NotNull field s: java.lang.String + inner class App/Companion + public method (): void + public final method init(): void +} + + +public final static class App/Companion { + inner class App/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + private final method setS(p0: java.lang.String): void +} + + +public final class Kt8928Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/kt9603.txt b/compiler/testData/codegen/light-analysis/properties/kt9603.txt new file mode 100644 index 00000000000..4b1ba5a7bd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/kt9603.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + private final method setProp(p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class Kt9603Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/accessor.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/accessor.txt new file mode 100644 index 00000000000..76a6af5b48e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/accessor.txt @@ -0,0 +1,21 @@ +public final class A { + public final static field Companion: A.Companion + private static field str: java.lang.String + inner class A/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String + public final method setMyStr(): void +} + + +private final static class A/Companion { + inner class A/Companion + private method (): void + private final method getStr(): java.lang.String + private final method setStr(p0: java.lang.String): void +} + + +public final class AccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/accessorException.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/accessorException.txt new file mode 100644 index 00000000000..0882e829b48 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/accessorException.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field Companion: A.Companion + private static field str: java.lang.String + inner class A/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String +} + + +private final static class A/Companion { + inner class A/Companion + private method (): void + private final method getStr(): java.lang.String + private final method setStr(p0: java.lang.String): void +} + + +public final class AccessorExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionField.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionField.txt new file mode 100644 index 00000000000..a9adeccf485 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionField.txt @@ -0,0 +1,10 @@ +public final class A { + private field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String +} + + +public final class ExceptionFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionGetter.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionGetter.txt new file mode 100644 index 00000000000..5e0591db747 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/exceptionGetter.txt @@ -0,0 +1,11 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ExceptionGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/override.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/override.txt new file mode 100644 index 00000000000..eca16462a79 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/override.txt @@ -0,0 +1,18 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String + public @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final method setMyStr(): void + public method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface Intf { + public abstract @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class OverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/overrideException.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/overrideException.txt new file mode 100644 index 00000000000..1c97e3e9d7d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/overrideException.txt @@ -0,0 +1,17 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMyStr(): java.lang.String + public @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface Intf { + public abstract @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class OverrideExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetter.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetter.txt new file mode 100644 index 00000000000..103473946a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetter.txt @@ -0,0 +1,12 @@ +public final class My { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final method init(): void + private final method setX(p0: java.lang.String): void +} + + +public final class PrivateSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetterFromLambda.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetterFromLambda.txt new file mode 100644 index 00000000000..667fe6e0768 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/privateSetterFromLambda.txt @@ -0,0 +1,12 @@ +public final class My { + private @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final method init(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + private final method setX(p0: java.lang.String): void +} + + +public final class PrivateSetterFromLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/simpleVar.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/simpleVar.txt new file mode 100644 index 00000000000..8b096145358 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/simpleVar.txt @@ -0,0 +1,11 @@ +public final class A { + public @org.jetbrains.annotations.NotNull field str: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getStr(): java.lang.String + public final method setStr(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class SimpleVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/lateinit/visibility.txt b/compiler/testData/codegen/light-analysis/properties/lateinit/visibility.txt new file mode 100644 index 00000000000..98a3f5403e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/lateinit/visibility.txt @@ -0,0 +1,16 @@ +public final class A { + private field privateField: java.lang.String + protected @org.jetbrains.annotations.NotNull field protectedField: java.lang.String + public @org.jetbrains.annotations.NotNull field publicField: java.lang.String + public method (): void + protected final @org.jetbrains.annotations.NotNull method getProtectedField(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getPublicField(): java.lang.String + protected final method setProtectedField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setPublicField(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class VisibilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDefaultAccessor.txt b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDefaultAccessor.txt new file mode 100644 index 00000000000..926667027f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDefaultAccessor.txt @@ -0,0 +1,19 @@ +public final class A { + private field value: int + public method (p0: int): void + public synthetic method getValue(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.Integer + public method setValue(p0: int): void + public synthetic method setValue(p0: java.lang.Comparable): void +} + + +public final class PrimitiveOverrideDefaultAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface R { + public abstract @org.jetbrains.annotations.NotNull method getValue(): java.lang.Comparable + public abstract method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDelegateAccessor.txt b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDelegateAccessor.txt new file mode 100644 index 00000000000..c077e501da2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/primitiveOverrideDelegateAccessor.txt @@ -0,0 +1,30 @@ +public final class A { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field value$delegate: Holder + public method (p0: int): void + public synthetic method getValue(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.Integer + public method setValue(p0: int): void + public synthetic method setValue(p0: java.lang.Comparable): void +} + + +public final class Holder { + private field value: int + public method (p0: int): void + public final method getValue(): int + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): int + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: int): void + public final method setValue(p0: int): void +} + + +public final class PrimitiveOverrideDelegateAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface R { + public abstract @org.jetbrains.annotations.NotNull method getValue(): java.lang.Comparable + public abstract method setValue(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/privatePropertyInConstructor.txt b/compiler/testData/codegen/light-analysis/properties/privatePropertyInConstructor.txt new file mode 100644 index 00000000000..bbadb07581b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/privatePropertyInConstructor.txt @@ -0,0 +1,11 @@ +public final class A { + private final field x: java.lang.String + private field y: double + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: double): void + public final method foo(): void +} + + +public final class PrivatePropertyInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/privatePropertyWithoutBackingField.txt b/compiler/testData/codegen/light-analysis/properties/privatePropertyWithoutBackingField.txt new file mode 100644 index 00000000000..07351e57f1e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/privatePropertyWithoutBackingField.txt @@ -0,0 +1,11 @@ +public final class PrivatePropertyWithoutBackingFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final method foo(): void + private final method getI(): int + private final method setI(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/properties/protectedJavaFieldInInline.txt b/compiler/testData/codegen/light-analysis/properties/protectedJavaFieldInInline.txt new file mode 100644 index 00000000000..842b0de4748 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/protectedJavaFieldInInline.txt @@ -0,0 +1,9 @@ +public final class test/B { + public method (): void + public final method bar(): java.lang.String +} + + +public final class test/KotlinKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/protectedJavaProperty.txt b/compiler/testData/codegen/light-analysis/properties/protectedJavaProperty.txt new file mode 100644 index 00000000000..d2b96392ba3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/protectedJavaProperty.txt @@ -0,0 +1,11 @@ +public final class z/KotlinExtender { + public final static field INSTANCE: z.KotlinExtender + private method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class z/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method runSlowly(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/protectedJavaPropertyInCompanion.txt b/compiler/testData/codegen/light-analysis/properties/protectedJavaPropertyInCompanion.txt new file mode 100644 index 00000000000..960e040f527 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/protectedJavaPropertyInCompanion.txt @@ -0,0 +1,20 @@ +public final class z/A { + public final static field Companion: z.A.Companion + public @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class z/A/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final static class z/A/Companion { + inner class z/A/Companion + private method (): void + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class z/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method runSlowly(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/substituteJavaSuperField.txt b/compiler/testData/codegen/light-analysis/properties/substituteJavaSuperField.txt new file mode 100644 index 00000000000..1ac41dfb271 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/substituteJavaSuperField.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.Nullable method bar(): java.lang.String + public final @org.jetbrains.annotations.Nullable method foo(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.txt b/compiler/testData/codegen/light-analysis/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.txt new file mode 100644 index 00000000000..db6b69606ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.txt @@ -0,0 +1,11 @@ +@java.lang.annotation.Retention +public annotation class Anno + + +public final class TwoAnnotatedExtensionPropertiesWithoutBackingFieldsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private synthetic deprecated final static @Anno method foo$annotations(p0: int): void + private synthetic deprecated final static @Anno method foo$annotations(p0: java.lang.String): void + public final static method getFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getFoo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inComparableRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inComparableRange.txt new file mode 100644 index 00000000000..77d5c06a8ac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inComparableRange.txt @@ -0,0 +1,14 @@ +public final class ComparablePair { + private final @org.jetbrains.annotations.NotNull field first: java.lang.Comparable + private final @org.jetbrains.annotations.NotNull field second: java.lang.Comparable + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Comparable, @org.jetbrains.annotations.NotNull p1: java.lang.Comparable): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: ComparablePair): int + public synthetic method compareTo(p0: java.lang.Object): int + public final @org.jetbrains.annotations.NotNull method getFirst(): java.lang.Comparable + public final @org.jetbrains.annotations.NotNull method getSecond(): java.lang.Comparable +} + + +public final class InComparableRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inExtensionRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inExtensionRange.txt new file mode 100644 index 00000000000..2896f9dc038 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inExtensionRange.txt @@ -0,0 +1,6 @@ +public final class InExtensionRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.NotNull method rangeTo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.NotNull method rangeTo(p0: long, p1: double): kotlin.ranges.ClosedRange +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableDoubleRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableDoubleRange.txt new file mode 100644 index 00000000000..eced030a6d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableDoubleRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableDoubleRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: double, p1: double, p2: double): boolean + public final static method checkUnoptimized(p0: double, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableFloatRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableFloatRange.txt new file mode 100644 index 00000000000..a7953fb3036 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableFloatRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableFloatRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: float, p1: float, p2: float): boolean + public final static method checkUnoptimized(p0: float, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableIntRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableIntRange.txt new file mode 100644 index 00000000000..40d00f42666 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableIntRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableIntRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: int, p1: int, p2: int): boolean + public final static method checkUnoptimized(p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableLongRange.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableLongRange.txt new file mode 100644 index 00000000000..92d4160cc92 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inOptimizableLongRange.txt @@ -0,0 +1,5 @@ +public final class InOptimizableLongRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(p0: long, p1: long, p2: long): boolean + public final static method checkUnoptimized(p0: long, @org.jetbrains.annotations.NotNull p1: kotlin.ranges.ClosedRange): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithCustomContains.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithCustomContains.txt new file mode 100644 index 00000000000..7d98b0c8832 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithCustomContains.txt @@ -0,0 +1,27 @@ +public final class InRangeWithCustomContainsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method rangeTo(@org.jetbrains.annotations.NotNull p0: Value, @org.jetbrains.annotations.NotNull p1: Value): kotlin.ranges.ClosedRange +} + + +public final class Value { + private final field x: int + public method (p0: int): void + public method compareTo(@org.jetbrains.annotations.NotNull p0: Value): int + public synthetic method compareTo(p0: java.lang.Object): int + public final method getX(): int +} + + +public final class ValueRange { + private final @org.jetbrains.annotations.NotNull field endInclusive: Value + private final @org.jetbrains.annotations.NotNull field start: Value + public method (@org.jetbrains.annotations.NotNull p0: Value, @org.jetbrains.annotations.NotNull p1: Value): void + public method contains(@org.jetbrains.annotations.NotNull p0: Value): boolean + public synthetic method contains(p0: java.lang.Comparable): boolean + public @org.jetbrains.annotations.NotNull method getEndInclusive(): Value + public synthetic method getEndInclusive(): java.lang.Comparable + public @org.jetbrains.annotations.NotNull method getStart(): Value + public synthetic method getStart(): java.lang.Comparable + public method isEmpty(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithImplicitReceiver.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithImplicitReceiver.txt new file mode 100644 index 00000000000..42cd85c0476 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithImplicitReceiver.txt @@ -0,0 +1,5 @@ +public final class InRangeWithImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method inDoubles(p0: double, p1: double, p2: double): boolean + public final static method inLongs(p0: long, p1: long, p2: long): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithNonmatchingArguments.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithNonmatchingArguments.txt new file mode 100644 index 00000000000..35c77e967a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithNonmatchingArguments.txt @@ -0,0 +1,3 @@ +public final class InRangeWithNonmatchingArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithSmartCast.txt b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithSmartCast.txt new file mode 100644 index 00000000000..c8426051b37 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/inRangeWithSmartCast.txt @@ -0,0 +1,5 @@ +public final class InRangeWithSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final static method check(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object, @org.jetbrains.annotations.Nullable p2: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/contains/rangeContainsString.txt b/compiler/testData/codegen/light-analysis/ranges/contains/rangeContainsString.txt new file mode 100644 index 00000000000..5a9fa4f53af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/contains/rangeContainsString.txt @@ -0,0 +1,4 @@ +public final class RangeContainsStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method contains(@org.jetbrains.annotations.NotNull p0: kotlin.ranges.IntRange, @org.jetbrains.annotations.NotNull p1: java.lang.String): boolean +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/emptyDownto.txt b/compiler/testData/codegen/light-analysis/ranges/expression/emptyDownto.txt new file mode 100644 index 00000000000..4e8e9ea0bdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/emptyDownto.txt @@ -0,0 +1,3 @@ +public final class EmptyDowntoKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/emptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/emptyRange.txt new file mode 100644 index 00000000000..de769468eac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/emptyRange.txt @@ -0,0 +1,3 @@ +public final class EmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactDownToMinValue.txt new file mode 100644 index 00000000000..a619e3849f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class InexactDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedDownTo.txt new file mode 100644 index 00000000000..9c8da1d791c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedRange.txt new file mode 100644 index 00000000000..9dc26a704c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactSteppedRange.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/inexactToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/inexactToMaxValue.txt new file mode 100644 index 00000000000..76040e7968b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/inexactToMaxValue.txt @@ -0,0 +1,3 @@ +public final class InexactToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/maxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..b753480c479 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMaxValue.txt new file mode 100644 index 00000000000..e58e94bba47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMinValue.txt new file mode 100644 index 00000000000..13cd70869a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/maxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/oneElementDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementDownTo.txt new file mode 100644 index 00000000000..342f33f858e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementDownTo.txt @@ -0,0 +1,3 @@ +public final class OneElementDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/oneElementRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementRange.txt new file mode 100644 index 00000000000..dc1dd602138 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/oneElementRange.txt @@ -0,0 +1,3 @@ +public final class OneElementRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/openRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/openRange.txt new file mode 100644 index 00000000000..a392861e23f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/openRange.txt @@ -0,0 +1,3 @@ +public final class OpenRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionDownToMinValue.txt new file mode 100644 index 00000000000..9a77523d7ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..38d466b10be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMaxValue.txt new file mode 100644 index 00000000000..d10a652c13d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMinValue.txt new file mode 100644 index 00000000000..d9cb828b5a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMaxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/progressionMinValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMinValueToMinValue.txt new file mode 100644 index 00000000000..4bbbc904ffa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/progressionMinValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMinValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedBackSequence.txt new file mode 100644 index 00000000000..dd895ba0bc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyBackSequence.txt new file mode 100644 index 00000000000..d299553723c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyRange.txt new file mode 100644 index 00000000000..ec99282d2dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedEmptyRange.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedInexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedInexactSteppedDownTo.txt new file mode 100644 index 00000000000..e638d23fafa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedInexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class ReversedInexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedRange.txt new file mode 100644 index 00000000000..743475a2e17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/reversedSimpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/reversedSimpleSteppedRange.txt new file mode 100644 index 00000000000..cb36654b568 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/reversedSimpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedSimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleDownTo.txt new file mode 100644 index 00000000000..c5e4ec0b926 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRange.txt new file mode 100644 index 00000000000..6145a1cbf03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRange.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleRangeWithNonConstantEnds.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRangeWithNonConstantEnds.txt new file mode 100644 index 00000000000..e74069d2139 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleRangeWithNonConstantEnds.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeWithNonConstantEndsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedDownTo.txt new file mode 100644 index 00000000000..ef724c22ef4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedRange.txt new file mode 100644 index 00000000000..f582fab9d95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/expression/simpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forByteProgressionWithIntIncrement.txt b/compiler/testData/codegen/light-analysis/ranges/forByteProgressionWithIntIncrement.txt new file mode 100644 index 00000000000..71c9a9aebac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forByteProgressionWithIntIncrement.txt @@ -0,0 +1,3 @@ +public final class ForByteProgressionWithIntIncrementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInDownTo.txt new file mode 100644 index 00000000000..6fed08c8544 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInDownTo.txt @@ -0,0 +1,3 @@ +public final class ForIntInDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInNonOptimizedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInNonOptimizedDownTo.txt new file mode 100644 index 00000000000..e2376ed0953 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forIntInNonOptimizedDownTo.txt @@ -0,0 +1,3 @@ +public final class ForIntInNonOptimizedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forLongInDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forLongInDownTo.txt new file mode 100644 index 00000000000..d1117d29f80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forLongInDownTo.txt @@ -0,0 +1,3 @@ +public final class ForLongInDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forNullableIntInDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forNullableIntInDownTo.txt new file mode 100644 index 00000000000..5847a1915ba --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInDownTo/forNullableIntInDownTo.txt @@ -0,0 +1,3 @@ +public final class ForNullableIntInDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionImplicitReceiverIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionImplicitReceiverIndices.txt new file mode 100644 index 00000000000..2e8343b8b80 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionImplicitReceiverIndices.txt @@ -0,0 +1,4 @@ +public final class ForInCollectionImplicitReceiverIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sumIndices(@org.jetbrains.annotations.NotNull p0: java.util.Collection): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionIndices.txt new file mode 100644 index 00000000000..c1efda8c342 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInCollectionIndices.txt @@ -0,0 +1,3 @@ +public final class ForInCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInNonOptimizedIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInNonOptimizedIndices.txt new file mode 100644 index 00000000000..72797c23fbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInNonOptimizedIndices.txt @@ -0,0 +1,4 @@ +public final class ForInNonOptimizedIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sumIndices(@org.jetbrains.annotations.Nullable p0: java.util.Collection): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInObjectArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInObjectArrayIndices.txt new file mode 100644 index 00000000000..f2e8ea758e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInObjectArrayIndices.txt @@ -0,0 +1,3 @@ +public final class ForInObjectArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInPrimitiveArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInPrimitiveArrayIndices.txt new file mode 100644 index 00000000000..fd845ff7bcb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forInPrimitiveArrayIndices.txt @@ -0,0 +1,3 @@ +public final class ForInPrimitiveArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInArrayIndices.txt new file mode 100644 index 00000000000..0c14e2c45c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInArrayIndices.txt @@ -0,0 +1,4 @@ +public final class ForNullableIntInArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method suppressBoxingOptimization(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInCollectionIndices.txt new file mode 100644 index 00000000000..a105699305b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/forNullableIntInCollectionIndices.txt @@ -0,0 +1,4 @@ +public final class ForNullableIntInCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method suppressBoxingOptimization(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericArrayIndices.txt new file mode 100644 index 00000000000..234d96886a9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericArrayIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInGenericArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericCollectionIndices.txt new file mode 100644 index 00000000000..3aa476e0f2b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInGenericCollectionIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: java.util.List): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInGenericCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificArrayIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificArrayIndices.txt new file mode 100644 index 00000000000..b2c05415366 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificArrayIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: double[]): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInSpecificArrayIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.txt new file mode 100644 index 00000000000..0f291e1433d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.txt @@ -0,0 +1,20 @@ +public abstract class BaseGeneric { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method getT(): java.lang.Object + public abstract method iterate(): void +} + + +public final class Derived { + private field test: int + public method (@org.jetbrains.annotations.NotNull p0: java.util.List): void + public final method getTest(): int + public method iterate(): void + public final method setTest(p0: int): void +} + + +public final class Kt12983_forInSpecificCollectionIndicesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Array.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Array.txt new file mode 100644 index 00000000000..f8dc7c2dd4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Array.txt @@ -0,0 +1,4 @@ +public final class Kt13241_ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Collection.txt b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Collection.txt new file mode 100644 index 00000000000..f394e46a369 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInIndices/kt13241_Collection.txt @@ -0,0 +1,4 @@ +public final class Kt13241_CollectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forInRangeWithImplicitReceiver.txt b/compiler/testData/codegen/light-analysis/ranges/forInRangeWithImplicitReceiver.txt new file mode 100644 index 00000000000..b5f1d2cd4e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forInRangeWithImplicitReceiver.txt @@ -0,0 +1,4 @@ +public final class ForInRangeWithImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method digitsUpto(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forIntRange.txt b/compiler/testData/codegen/light-analysis/ranges/forIntRange.txt new file mode 100644 index 00000000000..e00fb69149d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forIntRange.txt @@ -0,0 +1,3 @@ +public final class ForIntRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/forNullableIntInRangeWithImplicitReceiver.txt b/compiler/testData/codegen/light-analysis/ranges/forNullableIntInRangeWithImplicitReceiver.txt new file mode 100644 index 00000000000..8c642445640 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/forNullableIntInRangeWithImplicitReceiver.txt @@ -0,0 +1,5 @@ +public final class ForNullableIntInRangeWithImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method digitsUpto(p0: int, p1: int): int + public final static method suppressBoxingOptimization(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/emptyDownto.txt b/compiler/testData/codegen/light-analysis/ranges/literal/emptyDownto.txt new file mode 100644 index 00000000000..4e8e9ea0bdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/emptyDownto.txt @@ -0,0 +1,3 @@ +public final class EmptyDowntoKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/emptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/emptyRange.txt new file mode 100644 index 00000000000..de769468eac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/emptyRange.txt @@ -0,0 +1,3 @@ +public final class EmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactDownToMinValue.txt new file mode 100644 index 00000000000..a619e3849f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class InexactDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedDownTo.txt new file mode 100644 index 00000000000..9c8da1d791c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedRange.txt new file mode 100644 index 00000000000..9dc26a704c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactSteppedRange.txt @@ -0,0 +1,3 @@ +public final class InexactSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/inexactToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/inexactToMaxValue.txt new file mode 100644 index 00000000000..76040e7968b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/inexactToMaxValue.txt @@ -0,0 +1,3 @@ +public final class InexactToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/maxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..b753480c479 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMaxValue.txt new file mode 100644 index 00000000000..e58e94bba47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMinValue.txt new file mode 100644 index 00000000000..13cd70869a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/maxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class MaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/oneElementDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementDownTo.txt new file mode 100644 index 00000000000..342f33f858e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementDownTo.txt @@ -0,0 +1,3 @@ +public final class OneElementDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/oneElementRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementRange.txt new file mode 100644 index 00000000000..dc1dd602138 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/oneElementRange.txt @@ -0,0 +1,3 @@ +public final class OneElementRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/openRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/openRange.txt new file mode 100644 index 00000000000..a392861e23f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/openRange.txt @@ -0,0 +1,3 @@ +public final class OpenRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionDownToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionDownToMinValue.txt new file mode 100644 index 00000000000..9a77523d7ae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionDownToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionDownToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueMinusTwoToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueMinusTwoToMaxValue.txt new file mode 100644 index 00000000000..38d466b10be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueMinusTwoToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueMinusTwoToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMaxValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMaxValue.txt new file mode 100644 index 00000000000..d10a652c13d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMaxValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMaxValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMinValue.txt new file mode 100644 index 00000000000..d9cb828b5a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMaxValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMaxValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/progressionMinValueToMinValue.txt b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMinValueToMinValue.txt new file mode 100644 index 00000000000..4bbbc904ffa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/progressionMinValueToMinValue.txt @@ -0,0 +1,3 @@ +public final class ProgressionMinValueToMinValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedBackSequence.txt new file mode 100644 index 00000000000..dd895ba0bc5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyBackSequence.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyBackSequence.txt new file mode 100644 index 00000000000..d299553723c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyBackSequence.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyBackSequenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyRange.txt new file mode 100644 index 00000000000..ec99282d2dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedEmptyRange.txt @@ -0,0 +1,3 @@ +public final class ReversedEmptyRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedInexactSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedInexactSteppedDownTo.txt new file mode 100644 index 00000000000..e638d23fafa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedInexactSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class ReversedInexactSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedRange.txt new file mode 100644 index 00000000000..743475a2e17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/reversedSimpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/reversedSimpleSteppedRange.txt new file mode 100644 index 00000000000..cb36654b568 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/reversedSimpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class ReversedSimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleDownTo.txt new file mode 100644 index 00000000000..c5e4ec0b926 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRange.txt new file mode 100644 index 00000000000..6145a1cbf03 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRange.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleRangeWithNonConstantEnds.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRangeWithNonConstantEnds.txt new file mode 100644 index 00000000000..e74069d2139 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleRangeWithNonConstantEnds.txt @@ -0,0 +1,3 @@ +public final class SimpleRangeWithNonConstantEndsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedDownTo.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedDownTo.txt new file mode 100644 index 00000000000..ef724c22ef4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedDownTo.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedDownToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedRange.txt b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedRange.txt new file mode 100644 index 00000000000..f582fab9d95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/literal/simpleSteppedRange.txt @@ -0,0 +1,3 @@ +public final class SimpleSteppedRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/ranges/multiAssignmentIterationOverIntRange.txt b/compiler/testData/codegen/light-analysis/ranges/multiAssignmentIterationOverIntRange.txt new file mode 100644 index 00000000000..99189dde83a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/multiAssignmentIterationOverIntRange.txt @@ -0,0 +1,5 @@ +public final class MultiAssignmentIterationOverIntRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method component1(p0: int): java.lang.String + public final static method component2(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/progressionExpression.txt b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/progressionExpression.txt new file mode 100644 index 00000000000..c43103fe486 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/progressionExpression.txt @@ -0,0 +1,4 @@ +public final class ProgressionExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeExpression.txt b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeExpression.txt new file mode 100644 index 00000000000..c83b9a1c3d4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeExpression.txt @@ -0,0 +1,4 @@ +public final class RangeExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeLiteral.txt b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeLiteral.txt new file mode 100644 index 00000000000..ff03460a3c4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/nullableLoopParameter/rangeLiteral.txt @@ -0,0 +1,4 @@ +public final class RangeLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sum(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/ranges/safeCallRangeTo.txt b/compiler/testData/codegen/light-analysis/ranges/safeCallRangeTo.txt new file mode 100644 index 00000000000..adab9b0f743 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/ranges/safeCallRangeTo.txt @@ -0,0 +1,11 @@ +public final class SafeCallRangeToKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method byteRange(@org.jetbrains.annotations.Nullable p0: java.lang.Byte, p1: byte): kotlin.ranges.IntRange + public final static @org.jetbrains.annotations.Nullable method charRange(@org.jetbrains.annotations.Nullable p0: java.lang.Character, p1: char): kotlin.ranges.CharRange + public final static @org.jetbrains.annotations.Nullable method dougleRange(@org.jetbrains.annotations.Nullable p0: java.lang.Double, p1: double): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.Nullable method floatRange(@org.jetbrains.annotations.Nullable p0: java.lang.Float, p1: float): kotlin.ranges.ClosedRange + public final static @org.jetbrains.annotations.Nullable method intRange(@org.jetbrains.annotations.Nullable p0: java.lang.Integer, p1: int): kotlin.ranges.IntRange + public final static @org.jetbrains.annotations.Nullable method longRange(@org.jetbrains.annotations.Nullable p0: java.lang.Long, p1: long): kotlin.ranges.LongRange + public final static @org.jetbrains.annotations.Nullable method shortRange(@org.jetbrains.annotations.Nullable p0: java.lang.Short, p1: short): kotlin.ranges.IntRange + private final static method testSafeRange(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.String, p3: kotlin.jvm.functions.Function2): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/annotationRetentionAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationRetentionAnnotation.txt new file mode 100644 index 00000000000..2eff8f947e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationRetentionAnnotation.txt @@ -0,0 +1,8 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Anno + + +public final class AnnotationRetentionAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/annotationsOnJavaMembers.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationsOnJavaMembers.txt new file mode 100644 index 00000000000..f31fc04ea7e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/annotationsOnJavaMembers.txt @@ -0,0 +1,9 @@ +@java.lang.annotation.Retention +public annotation class Anno { + public abstract method value(): java.lang.String +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyAccessors.txt new file mode 100644 index 00000000000..987ee108f59 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyAccessors.txt @@ -0,0 +1,15 @@ +@java.lang.annotation.Retention +public annotation class Get + + +public final class PropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @Get @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static @Set method setFoo(@SetParam @org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + +@java.lang.annotation.Retention +public annotation class Set + +@java.lang.annotation.Retention +public annotation class SetParam diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/propertyWithoutBackingField.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyWithoutBackingField.txt new file mode 100644 index 00000000000..49e4737530b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/propertyWithoutBackingField.txt @@ -0,0 +1,11 @@ +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method value(): java.lang.String +} + + +public final class PropertyWithoutBackingFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + private synthetic deprecated final static @Ann method property$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/retentions.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/retentions.txt new file mode 100644 index 00000000000..c13d99d7ddb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/retentions.txt @@ -0,0 +1,16 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class BinaryAnno + + +public final class RetentionsKt { + public final static @RuntimeAnno @SourceAnno @BinaryAnno @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class RuntimeAnno + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class SourceAnno diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleClassAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleClassAnnotation.txt new file mode 100644 index 00000000000..57218852dbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleClassAnnotation.txt @@ -0,0 +1,15 @@ +@Simple +public final class A { + public method (): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleClassAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleConstructorAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleConstructorAnnotation.txt new file mode 100644 index 00000000000..769e19c526f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleConstructorAnnotation.txt @@ -0,0 +1,15 @@ +public final class C { + public @Primary method (): void + public @Secondary method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + +@java.lang.annotation.Retention +public annotation class Primary + +@java.lang.annotation.Retention +public annotation class Secondary + + +public final class SimpleConstructorAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleFunAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleFunAnnotation.txt new file mode 100644 index 00000000000..33fb70fbe42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleFunAnnotation.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleFunAnnotationKt { + public final static @Simple @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleParamAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleParamAnnotation.txt new file mode 100644 index 00000000000..e180a149270 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleParamAnnotation.txt @@ -0,0 +1,11 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleParamAnnotationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@Simple p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/annotations/simpleValAnnotation.txt b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleValAnnotation.txt new file mode 100644 index 00000000000..43a0622e7bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/annotations/simpleValAnnotation.txt @@ -0,0 +1,13 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Simple { + public abstract method value(): java.lang.String +} + + +public final class SimpleValAnnotationKt { + private final static field foo: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private synthetic deprecated final static @Simple method foo$annotations(): void + public final static method getFoo(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/callInstanceJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/call/callInstanceJavaMethod.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/callInstanceJavaMethod.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/callPrivateJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/call/callPrivateJavaMethod.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/callPrivateJavaMethod.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/callStaticJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/call/callStaticJavaMethod.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/callStaticJavaMethod.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/cannotCallEnumConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/call/cannotCallEnumConstructor.txt new file mode 100644 index 00000000000..a86f1277e08 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/cannotCallEnumConstructor.txt @@ -0,0 +1,10 @@ +public final class CannotCallEnumConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/disallowNullValueForNotNullField.txt b/compiler/testData/codegen/light-analysis/reflection/call/disallowNullValueForNotNullField.txt new file mode 100644 index 00000000000..42cc540c694 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/disallowNullValueForNotNullField.txt @@ -0,0 +1,24 @@ +public final class A { + private field foo: java.lang.String + public method (): void +} + + +public final class CounterTest { + private field baz: java.lang.String + private field generic: java.lang.Object + public method (p0: java.lang.Object): void +} + + +public final class DisallowNullValueForNotNullFieldKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private static field bar: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/equalsHashCodeToString.txt b/compiler/testData/codegen/light-analysis/reflection/call/equalsHashCodeToString.txt new file mode 100644 index 00000000000..832420f7fc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/equalsHashCodeToString.txt @@ -0,0 +1,21 @@ +public final class A { + public method (): void +} + + +public final class D { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: D, p1: java.lang.String, p2: int, p3: java.lang.Object): D + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): D + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class EqualsHashCodeToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/exceptionHappened.txt b/compiler/testData/codegen/light-analysis/reflection/call/exceptionHappened.txt new file mode 100644 index 00000000000..a265a20ce2a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/exceptionHappened.txt @@ -0,0 +1,4 @@ +public final class ExceptionHappenedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method fail(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/fakeOverride.txt b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverride.txt new file mode 100644 index 00000000000..548ff8db165 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverride.txt @@ -0,0 +1,14 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class FakeOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/fakeOverrideSubstituted.txt b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverrideSubstituted.txt new file mode 100644 index 00000000000..85ea08e2a65 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/fakeOverrideSubstituted.txt @@ -0,0 +1,16 @@ +public class A { + private final field t: java.lang.Object + public method (p0: java.lang.Object): void + public final method foo(): java.lang.Object + public final method getT(): java.lang.Object +} + + +public final class B { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class FakeOverrideSubstitutedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/incorrectNumberOfArguments.txt b/compiler/testData/codegen/light-analysis/reflection/call/incorrectNumberOfArguments.txt new file mode 100644 index 00000000000..a480b9b6075 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/incorrectNumberOfArguments.txt @@ -0,0 +1,26 @@ +public final class A { + private field bar: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getBar(): kotlin.reflect.KMutableProperty1 +} + + +public final class IncorrectNumberOfArgumentsKt { + private static @org.jetbrains.annotations.NotNull field foo: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KCallable, @org.jetbrains.annotations.NotNull p1: java.lang.Object[]): void + public final static @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class O { + public final static field INSTANCE: O + private static field baz: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method baz$annotations(): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method getBaz(): kotlin.reflect.KMutableProperty + public final @org.jetbrains.annotations.NotNull method getGetBaz(): kotlin.reflect.KFunction +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/innerClassConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/call/innerClassConstructor.txt new file mode 100644 index 00000000000..e654a37e3a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/innerClassConstructor.txt @@ -0,0 +1,27 @@ +public final class A { + inner class A/Inner + inner class A/Nested + public method (): void +} + + +public final class A/Inner { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final static class A/Nested { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/Nested + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class InnerClassConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/jvmStatic.txt b/compiler/testData/codegen/light-analysis/reflection/call/jvmStatic.txt new file mode 100644 index 00000000000..fb7499cb926 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/jvmStatic.txt @@ -0,0 +1,25 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method bar(): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method bar(): void +} + + +public final class JvmStaticKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public final static @kotlin.jvm.JvmStatic method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/jvmStaticInObjectIncorrectReceiver.txt b/compiler/testData/codegen/light-analysis/reflection/call/jvmStaticInObjectIncorrectReceiver.txt new file mode 100644 index 00000000000..24c1c42192c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/jvmStaticInObjectIncorrectReceiver.txt @@ -0,0 +1,13 @@ +public final class JvmStaticInObjectIncorrectReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public final static @kotlin.jvm.JvmStatic method bar(): void + public final static @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): kotlin.reflect.KCallable + public final static @kotlin.jvm.JvmStatic method sly(@org.jetbrains.annotations.NotNull p0: Obj): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/localClassMember.txt b/compiler/testData/codegen/light-analysis/reflection/call/localClassMember.txt new file mode 100644 index 00000000000..d9143adc453 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/localClassMember.txt @@ -0,0 +1,3 @@ +public final class LocalClassMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/memberOfGenericClass.txt b/compiler/testData/codegen/light-analysis/reflection/call/memberOfGenericClass.txt new file mode 100644 index 00000000000..5b4e1a8d993 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/memberOfGenericClass.txt @@ -0,0 +1,12 @@ +public final class A { + public method (): void + public final method foo(p0: java.lang.Object): void +} + + +public final class MemberOfGenericClassKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/privateProperty.txt b/compiler/testData/codegen/light-analysis/reflection/call/privateProperty.txt new file mode 100644 index 00000000000..07676fadbd1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/privateProperty.txt @@ -0,0 +1,9 @@ +public final class A { + private field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PrivatePropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/call/propertyAccessors.txt new file mode 100644 index 00000000000..4b9d60283c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/propertyAccessors.txt @@ -0,0 +1,27 @@ +public final class A { + public method (): void + public final method getP2(p0: int): int +} + + +public final class B { + public method (): void + public final method getMp2(p0: int): int + public final method setMp2(p0: int, p1: int): void +} + + +public final class PropertyAccessorsKt { + private static field globalCounter: int + private static field mp0: int + private final static field p0: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGlobalCounter(): int + public final static method getMp0(): int + public final static method getMp1(p0: int): int + public final static method getP0(): int + public final static method getP1(p0: int): int + public final static method setGlobalCounter(p0: int): void + public final static method setMp0(p0: int): void + public final static method setMp1(p0: int, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.txt b/compiler/testData/codegen/light-analysis/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.txt new file mode 100644 index 00000000000..cafac9545cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.txt @@ -0,0 +1,17 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field id: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Foo, p1: java.lang.String, p2: int, p3: java.lang.Object): Foo + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Foo + public method equals(p0: java.lang.Object): boolean + public final method getId(): int + public final @org.jetbrains.annotations.NotNull method getId(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class PropertyGetterAndGetFunctionDifferentReturnTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/returnUnit.txt b/compiler/testData/codegen/light-analysis/reflection/call/returnUnit.txt new file mode 100644 index 00000000000..74a2c97175c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/returnUnit.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method bar(): void +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public final static @kotlin.jvm.JvmStatic method baz(): void +} + + +public final class ReturnUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void + public final static @org.jetbrains.annotations.Nullable method nullableUnit(p0: boolean): kotlin.Unit +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/simpleConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/call/simpleConstructor.txt new file mode 100644 index 00000000000..77368a95884 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/simpleConstructor.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class SimpleConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/simpleMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/call/simpleMemberFunction.txt new file mode 100644 index 00000000000..fcf79f385d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/simpleMemberFunction.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final method foo(p0: int, p1: int): int +} + + +public final class SimpleMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/call/simpleTopLevelFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/call/simpleTopLevelFunctions.txt new file mode 100644 index 00000000000..4d6b6bbd8bb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/call/simpleTopLevelFunctions.txt @@ -0,0 +1,8 @@ +public final class SimpleTopLevelFunctionsKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/companionObject.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/companionObject.txt new file mode 100644 index 00000000000..3391c3b5f42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/companionObject.txt @@ -0,0 +1,18 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic static method foo$default(p0: C.Companion, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class CompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/defaultAndNonDefaultIntertwined.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/defaultAndNonDefaultIntertwined.txt new file mode 100644 index 00000000000..889b64b341c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/defaultAndNonDefaultIntertwined.txt @@ -0,0 +1,5 @@ +public final class DefaultAndNonDefaultIntertwinedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: java.lang.String, p2: java.lang.String, p3: java.lang.String, p4: java.lang.String, p5: int, p6: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String, @org.jetbrains.annotations.NotNull p3: java.lang.String, @org.jetbrains.annotations.NotNull p4: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/extensionFunction.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/extensionFunction.txt new file mode 100644 index 00000000000..def174cd5fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/extensionFunction.txt @@ -0,0 +1,5 @@ +public final class ExtensionFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method sum$default(p0: java.lang.String, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method sum(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInCompanionObject.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInCompanionObject.txt new file mode 100644 index 00000000000..73b1b4dbc94 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInCompanionObject.txt @@ -0,0 +1,19 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public synthetic static method foo$default(p0: C.Companion, p1: java.lang.String, p2: java.lang.String, p3: int, p4: java.lang.Object): java.lang.String + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} + + +public final class JvmStaticInCompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInObject.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInObject.txt new file mode 100644 index 00000000000..3a669b42105 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/jvmStaticInObject.txt @@ -0,0 +1,11 @@ +public final class JvmStaticInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public synthetic static method foo$default(p0: java.lang.String, p1: java.lang.String, p2: int, p3: java.lang.Object): java.lang.String + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/manyArgumentsOnlyOneDefault.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/manyArgumentsOnlyOneDefault.txt new file mode 100644 index 00000000000..63a6e85988b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/manyArgumentsOnlyOneDefault.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): void + public final method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): void +} + + +public final class ManyArgumentsOnlyOneDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/manyMaskArguments.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/manyMaskArguments.txt new file mode 100644 index 00000000000..deacc179ed2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/manyMaskArguments.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int, p70: int, p71: int, p72: int, p73: int, p74: java.lang.Object): void + public final method foo(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int, p8: int, p9: int, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: int, p17: int, p18: int, p19: int, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: int, p27: int, p28: int, p29: int, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: int, p37: int, p38: int, p39: int, p40: int, p41: int, p42: int, p43: int, p44: int, p45: int, p46: int, p47: int, p48: int, p49: int, p50: int, p51: int, p52: int, p53: int, p54: int, p55: int, p56: int, p57: int, p58: int, p59: int, p60: int, p61: int, p62: int, p63: int, p64: int, p65: int, p66: int, p67: int, p68: int, p69: int): void +} + + +public final class ManyMaskArgumentsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/nonDefaultParameterOmitted.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/nonDefaultParameterOmitted.txt new file mode 100644 index 00000000000..e6ff682b407 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/nonDefaultParameterOmitted.txt @@ -0,0 +1,5 @@ +public final class NonDefaultParameterOmittedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: int, p1: int, p2: int, p3: java.lang.Object): int + public final static method foo(p0: int, p1: int): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/nullValue.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/nullValue.txt new file mode 100644 index 00000000000..fa35124e40c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/nullValue.txt @@ -0,0 +1,5 @@ +public final class NullValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.txt new file mode 100644 index 00000000000..ebaec35d116 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.txt @@ -0,0 +1,5 @@ +public final class OrdinaryMethodIsInvokedWhenNoDefaultValuesAreUsedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/primitiveDefaultValues.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/primitiveDefaultValues.txt new file mode 100644 index 00000000000..3560506d77a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/primitiveDefaultValues.txt @@ -0,0 +1,5 @@ +public final class PrimitiveDefaultValuesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method primitives$default(p0: boolean, p1: char, p2: byte, p3: short, p4: int, p5: float, p6: long, p7: double, p8: int, p9: java.lang.Object): void + public final static method primitives(p0: boolean, p1: char, p2: byte, p3: short, p4: int, p5: float, p6: long, p7: double): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/privateMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/privateMemberFunction.txt new file mode 100644 index 00000000000..c31447c1693 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/privateMemberFunction.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): kotlin.reflect.KFunction + synthetic static method foo$default(p0: A, p1: java.lang.Object, p2: int, p3: java.lang.Object): void + private final method foo(p0: java.lang.Object): void +} + + +public final class PrivateMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/simpleConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleConstructor.txt new file mode 100644 index 00000000000..8983b950d27 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleConstructor.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class SimpleConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/simpleMemberFunciton.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleMemberFunciton.txt new file mode 100644 index 00000000000..f85b47487d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleMemberFunciton.txt @@ -0,0 +1,14 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.String + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class SimpleMemberFuncitonKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/callBy/simpleTopLevelFunction.txt b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleTopLevelFunction.txt new file mode 100644 index 00000000000..6bf71f4c660 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/callBy/simpleTopLevelFunction.txt @@ -0,0 +1,5 @@ +public final class SimpleTopLevelFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public synthetic static method foo$default(p0: java.lang.String, p1: int, p2: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/annotationClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/annotationClassLiteral.txt new file mode 100644 index 00000000000..4e7559b1a67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/annotationClassLiteral.txt @@ -0,0 +1,3 @@ +public final class AnnotationClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/arrays.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/arrays.txt new file mode 100644 index 00000000000..4cf283a6364 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/arrays.txt @@ -0,0 +1,3 @@ +public final class ArraysKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/builtinClassLiterals.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/builtinClassLiterals.txt new file mode 100644 index 00000000000..b83d4e2ccdf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/builtinClassLiterals.txt @@ -0,0 +1,3 @@ +public final class BuiltinClassLiteralsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericArrays.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericArrays.txt new file mode 100644 index 00000000000..bd8bd325a75 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericArrays.txt @@ -0,0 +1,9 @@ +public final class GenericArraysKt { + private final static method arrayClass(): kotlin.reflect.KClass + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericClass.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericClass.txt new file mode 100644 index 00000000000..9c473d68707 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/genericClass.txt @@ -0,0 +1,8 @@ +public final class Generic { + public method (): void +} + + +public final class GenericClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/reifiedTypeClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/reifiedTypeClassLiteral.txt new file mode 100644 index 00000000000..20b4fd56c98 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/reifiedTypeClassLiteral.txt @@ -0,0 +1,16 @@ +public final class Klass { + public method (): void +} + + +public final class Other { + public method (): void +} + + +public final class ReifiedTypeClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method myJavaClass(): java.lang.Class + private final static method simpleName(): java.lang.String + private final static method twoReifiedParams(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classLiterals/simpleClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/classLiterals/simpleClassLiteral.txt new file mode 100644 index 00000000000..11904e26e0b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classLiterals/simpleClassLiteral.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class SimpleClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/classSimpleName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/classSimpleName.txt new file mode 100644 index 00000000000..aab8218587b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/classSimpleName.txt @@ -0,0 +1,8 @@ +public final class ClassSimpleNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/companionObject.txt b/compiler/testData/codegen/light-analysis/reflection/classes/companionObject.txt new file mode 100644 index 00000000000..4c5d1c0538b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/companionObject.txt @@ -0,0 +1,32 @@ +public final class A { + public final static field C: A.C + inner class A/C + public method (): void +} + + +public final static class A/C { + inner class A/C + private method (): void +} + + +public final class CompanionObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class E { + public final static field Companion: E.Companion + public final static field ENTRY: E + inner class E/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final static class E/Companion { + inner class E/Companion + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/defaultType.txt b/compiler/testData/codegen/light-analysis/reflection/classes/defaultType.txt new file mode 100644 index 00000000000..43af80773e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/defaultType.txt @@ -0,0 +1,16 @@ +public final class DefaultTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method genericIntString(): Generic + public final static @org.jetbrains.annotations.NotNull method simple(): Simple +} + + +public final class Generic { + public method (): void + public final @org.jetbrains.annotations.NotNull method thiz(): Generic +} + + +public final class Simple { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/jvmName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/jvmName.txt new file mode 100644 index 00000000000..ccd2705d43d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/jvmName.txt @@ -0,0 +1,23 @@ +public final class JvmNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public final static field Companion: Klass.Companion + inner class Klass/Companion + inner class Klass/Nested + public method (): void +} + + +public final static class Klass/Companion { + inner class Klass/Companion + private method (): void +} + + +public final static class Klass/Nested { + inner class Klass/Nested + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/localClassSimpleName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/localClassSimpleName.txt new file mode 100644 index 00000000000..cafd30424b1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/localClassSimpleName.txt @@ -0,0 +1,10 @@ +public final class LocalClassSimpleNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method localInMethod(): void +} + + +public final class LocalInConstructor { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/nestedClasses.txt b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClasses.txt new file mode 100644 index 00000000000..fb89989f82c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClasses.txt @@ -0,0 +1,39 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + inner class A/Inner + inner class A/Nested + inner class A/PrivateNested + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (p0: A): void +} + + +public final static class A/Nested { + inner class A/Nested + public method (): void +} + + +private final static class A/PrivateNested { + inner class A/PrivateNested + public method (): void +} + + +public final class NestedClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method nestedNames(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/nestedClassesJava.txt b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClassesJava.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/nestedClassesJava.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/objectInstance.txt b/compiler/testData/codegen/light-analysis/reflection/classes/objectInstance.txt new file mode 100644 index 00000000000..8be7b7dad4b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/objectInstance.txt @@ -0,0 +1,43 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method foo(): int +} + + +public final class B { + public final static field Factory: B.Factory + inner class B/Factory + public method (): void +} + + +public final static class B/Factory { + inner class B/Factory + private method (): void + public final method foo(): int +} + + +public final class C { + public method (): void +} + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void + public final method foo(): int +} + + +public final class ObjectInstanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/primitiveKClassEquality.txt b/compiler/testData/codegen/light-analysis/reflection/classes/primitiveKClassEquality.txt new file mode 100644 index 00000000000..aa2cdfeeb7c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/primitiveKClassEquality.txt @@ -0,0 +1,3 @@ +public final class PrimitiveKClassEqualityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/classes/qualifiedName.txt b/compiler/testData/codegen/light-analysis/reflection/classes/qualifiedName.txt new file mode 100644 index 00000000000..59dbe41a0bd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/classes/qualifiedName.txt @@ -0,0 +1,23 @@ +public final class Klass { + public final static field Companion: Klass.Companion + inner class Klass/Companion + inner class Klass/Nested + public method (): void +} + + +public final static class Klass/Companion { + inner class Klass/Companion + private method (): void +} + + +public final static class Klass/Nested { + inner class Klass/Nested + public method (): void +} + + +public final class QualifiedNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/classesWithoutConstructors.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/classesWithoutConstructors.txt new file mode 100644 index 00000000000..27649e576f8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/classesWithoutConstructors.txt @@ -0,0 +1,31 @@ +@java.lang.annotation.Retention +public annotation class Anno { + public abstract method x(): int +} + + +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void +} + + +public final class ClassesWithoutConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Interface + + +public final class Obj { + public final static field INSTANCE: Obj + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/constructorName.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/constructorName.txt new file mode 100644 index 00000000000..73715c504a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/constructorName.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class ConstructorNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/primaryConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/primaryConstructor.txt new file mode 100644 index 00000000000..9ce56d9e264 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/primaryConstructor.txt @@ -0,0 +1,57 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void +} + + +public enum class En { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public interface I + + +public final class O { + public final static field INSTANCE: O + private method (): void +} + + +public final class OnlyPrimary { + public method (): void +} + + +public final class OnlySecondary { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PrimaryConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class PrimaryWithSecondary { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class TwoSecondaries { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: double): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/constructors/simpleGetConstructors.txt b/compiler/testData/codegen/light-analysis/reflection/constructors/simpleGetConstructors.txt new file mode 100644 index 00000000000..b08f5998e6a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/constructors/simpleGetConstructors.txt @@ -0,0 +1,35 @@ +public class A { + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + private method (p0: int): void +} + + +public final class B { + public method (): void +} + + +public final class C { + inner class C/Inner + inner class C/Nested + public method (): void +} + + +public final class C/Inner { + synthetic final field this$0: C + inner class C/Inner + public method (p0: C): void +} + + +public final static class C/Nested { + inner class C/Nested + public method (): void +} + + +public final class SimpleGetConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/anonymousObjectInInlinedLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/anonymousObjectInInlinedLambda.txt new file mode 100644 index 00000000000..9a56321d4c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/anonymousObjectInInlinedLambda.txt @@ -0,0 +1,9 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class AnonymousObjectInInlinedLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/classInLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/classInLambda.txt new file mode 100644 index 00000000000..354dec0dcaf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/classInLambda.txt @@ -0,0 +1,3 @@ +public final class ClassInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/functionExpressionInProperty.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/functionExpressionInProperty.txt new file mode 100644 index 00000000000..956a402682a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/functionExpressionInProperty.txt @@ -0,0 +1,5 @@ +public final class FunctionExpressionInPropertyKt { + private final static @org.jetbrains.annotations.NotNull field property: kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProperty(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6368.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6368.txt new file mode 100644 index 00000000000..0fe4dadffe5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6368.txt @@ -0,0 +1,11 @@ +public final class Kt6368Kt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field a$delegate: kotlin.Lazy + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getA(): java.util.HashMap +} + + +public interface R { + public abstract @org.jetbrains.annotations.NotNull method result(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6691_lambdaInSamConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6691_lambdaInSamConstructor.txt new file mode 100644 index 00000000000..d1c58dec7c3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/kt6691_lambdaInSamConstructor.txt @@ -0,0 +1,13 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.Runnable + public method (): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.Runnable +} + + +public final class Kt6691_lambdaInSamConstructorKt { + private static @org.jetbrains.annotations.NotNull field lambda: kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getLambda(): kotlin.jvm.functions.Function0 + public final static method setLambda(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInClassObject.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInClassObject.txt new file mode 100644 index 00000000000..2548864a71b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInClassObject.txt @@ -0,0 +1,18 @@ +public final class LambdaInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field Companion: O.Companion + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + inner class O/Companion + public method (): void +} + + +public final static class O/Companion { + inner class O/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInConstructor.txt new file mode 100644 index 00000000000..7eff8c149d6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInConstructor.txt @@ -0,0 +1,10 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field l: java.lang.Object + public method (): void + public final @org.jetbrains.annotations.NotNull method getL(): java.lang.Object +} + + +public final class LambdaInConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInFunction.txt new file mode 100644 index 00000000000..94da3a71df3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInFunction.txt @@ -0,0 +1,3 @@ +public final class LambdaInFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLambda.txt new file mode 100644 index 00000000000..8c1a96bc381 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLambda.txt @@ -0,0 +1,3 @@ +public final class LambdaInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassConstructor.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassConstructor.txt new file mode 100644 index 00000000000..bbe478078cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassConstructor.txt @@ -0,0 +1,8 @@ +public class C { + public method (): void +} + + +public final class LambdaInLocalClassConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassSuperCall.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassSuperCall.txt new file mode 100644 index 00000000000..e25d0a4ec67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalClassSuperCall.txt @@ -0,0 +1,10 @@ +public class C { + private final @org.jetbrains.annotations.NotNull field a: java.lang.Object + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class LambdaInLocalClassSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalFunction.txt new file mode 100644 index 00000000000..b12c12cb65d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInLocalFunction.txt @@ -0,0 +1,3 @@ +public final class LambdaInLocalFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunction.txt new file mode 100644 index 00000000000..adbef340917 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunction.txt @@ -0,0 +1,9 @@ +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class LambdaInMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInLocalClass.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInLocalClass.txt new file mode 100644 index 00000000000..ec4fbfd3908 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInLocalClass.txt @@ -0,0 +1,3 @@ +public final class LambdaInMemberFunctionInLocalClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInNestedClass.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInNestedClass.txt new file mode 100644 index 00000000000..afcccff627b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInMemberFunctionInNestedClass.txt @@ -0,0 +1,16 @@ +public final class C { + inner class C/D + public method (): void +} + + +public final static class C/D { + inner class C/D + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class LambdaInMemberFunctionInNestedClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectDeclaration.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectDeclaration.txt new file mode 100644 index 00000000000..4768e8737d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectDeclaration.txt @@ -0,0 +1,11 @@ +public final class LambdaInObjectDeclarationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private final static @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + private method (): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectExpression.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectExpression.txt new file mode 100644 index 00000000000..f99e04ffcb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectExpression.txt @@ -0,0 +1,8 @@ +public interface C { + public abstract @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class LambdaInObjectExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectLiteralSuperCall.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectLiteralSuperCall.txt new file mode 100644 index 00000000000..4f745dd6e84 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInObjectLiteralSuperCall.txt @@ -0,0 +1,10 @@ +public class C { + private final @org.jetbrains.annotations.NotNull field a: java.lang.Object + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object +} + + +public final class LambdaInObjectLiteralSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPackage.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPackage.txt new file mode 100644 index 00000000000..a58408f407b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPackage.txt @@ -0,0 +1,5 @@ +public final class LambdaInPackageKt { + private final static @org.jetbrains.annotations.NotNull field l: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getL(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertyGetter.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertyGetter.txt new file mode 100644 index 00000000000..86a87a190e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertyGetter.txt @@ -0,0 +1,4 @@ +public final class LambdaInPropertyGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getL(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertySetter.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertySetter.txt new file mode 100644 index 00000000000..7fae6caeef9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/lambdaInPropertySetter.txt @@ -0,0 +1,8 @@ +public final class LambdaInPropertySetterKt { + private static @org.jetbrains.annotations.NotNull field _l: java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getL(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method get_l(): java.lang.Object + public final static method setL(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method set_l(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/localClassInTopLevelFunction.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/localClassInTopLevelFunction.txt new file mode 100644 index 00000000000..506b732599f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/localClassInTopLevelFunction.txt @@ -0,0 +1,3 @@ +public final class LocalClassInTopLevelFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/enclosing/objectInLambda.txt b/compiler/testData/codegen/light-analysis/reflection/enclosing/objectInLambda.txt new file mode 100644 index 00000000000..2b5eead068d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/enclosing/objectInLambda.txt @@ -0,0 +1,3 @@ +public final class ObjectInLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/declaredVsInheritedFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/functions/declaredVsInheritedFunctions.txt new file mode 100644 index 00000000000..065e8208899 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/declaredVsInheritedFunctions.txt @@ -0,0 +1,19 @@ +public class K { + public method (): void + private final method privateMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + private final method privateMemberK(): void + public final method publicMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final method publicMemberK(): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Set): void + public final static @org.jetbrains.annotations.NotNull method names(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Set +} + + +public final class L { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/functionFromStdlib.txt b/compiler/testData/codegen/light-analysis/reflection/functions/functionFromStdlib.txt new file mode 100644 index 00000000000..d2366cae5fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/functionFromStdlib.txt @@ -0,0 +1,4 @@ +public final class FunctionFromStdlibKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doStuff(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/functionReferenceErasedToKFunction.txt b/compiler/testData/codegen/light-analysis/reflection/functions/functionReferenceErasedToKFunction.txt new file mode 100644 index 00000000000..2c81f8d9efc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/functionReferenceErasedToKFunction.txt @@ -0,0 +1,18 @@ +public final class K { + public final static field Companion: K.Companion + inner class K/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method reverse(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} + + +public final static class K/Companion { + inner class K/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getRef(): kotlin.reflect.KFunction +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/genericOverriddenFunction.txt b/compiler/testData/codegen/light-analysis/reflection/functions/genericOverriddenFunction.txt new file mode 100644 index 00000000000..3103e39b2a4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/genericOverriddenFunction.txt @@ -0,0 +1,11 @@ +public interface A + + +public final class GenericOverriddenFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface H { + public abstract @org.jetbrains.annotations.Nullable method foo(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/javaClassGetFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/functions/javaClassGetFunctions.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/javaClassGetFunctions.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/javaMethodsSmokeTest.txt b/compiler/testData/codegen/light-analysis/reflection/functions/javaMethodsSmokeTest.txt new file mode 100644 index 00000000000..134e1267ec3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/javaMethodsSmokeTest.txt @@ -0,0 +1,4 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/platformName.txt b/compiler/testData/codegen/light-analysis/reflection/functions/platformName.txt new file mode 100644 index 00000000000..323b75abce6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/platformName.txt @@ -0,0 +1,4 @@ +public final class PlatformNameKt { + public final static @kotlin.jvm.JvmName method Fail(): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/privateMemberFunction.txt b/compiler/testData/codegen/light-analysis/reflection/functions/privateMemberFunction.txt new file mode 100644 index 00000000000..45c3bf83e43 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/privateMemberFunction.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + private final method foo(): java.lang.String +} + + +public final class PrivateMemberFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/simpleGetFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/functions/simpleGetFunctions.txt new file mode 100644 index 00000000000..740169e7437 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/simpleGetFunctions.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void + public final method mem(): void + public final method memExt(p0: int): void +} + + +public final class B { + public method (): void +} + + +public final class SimpleGetFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/functions/simpleNames.txt b/compiler/testData/codegen/light-analysis/reflection/functions/simpleNames.txt new file mode 100644 index 00000000000..fdd864b10c0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/functions/simpleNames.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class SimpleNamesKt { + public final static method baz(p0: int): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/covariantOverride.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/covariantOverride.txt new file mode 100644 index 00000000000..8161e40de5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/covariantOverride.txt @@ -0,0 +1,14 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public abstract class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.util.Collection +} + + +public final class CovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/defaultImplsGenericSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/defaultImplsGenericSignature.txt new file mode 100644 index 00000000000..46efbc1b5c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/defaultImplsGenericSignature.txt @@ -0,0 +1,35 @@ +public interface A { + inner class A/DefaultImpls + public abstract method test1(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method test2(p0: java.lang.Object): A +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method test1(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.NotNull method test2(p0: A, p1: java.lang.Object): A +} + + +public final class B { + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class X { + private final field p1: java.lang.Object + private final @org.jetbrains.annotations.NotNull field p2: B + public method (p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: B): void + public final method getP1(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getP2(): B + public method test1(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method test2(p0: java.lang.Object): A +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/functionLiteralGenericSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/functionLiteralGenericSignature.txt new file mode 100644 index 00000000000..8aaef177be6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/functionLiteralGenericSignature.txt @@ -0,0 +1,20 @@ +public final class FunctionLiteralGenericSignatureKt { + private final static @org.jetbrains.annotations.NotNull field extensionFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field extensionWithArgFun: kotlin.jvm.functions.Function2 + private final static @org.jetbrains.annotations.NotNull field funWithIn: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field intFun: kotlin.jvm.functions.Function0 + private final static @org.jetbrains.annotations.NotNull field listFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field mutableListFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field stringParamFun: kotlin.jvm.functions.Function1 + private final static @org.jetbrains.annotations.NotNull field unitFun: kotlin.jvm.functions.Function0 + public final static method assertGenericSuper(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getExtensionFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getExtensionWithArgFun(): kotlin.jvm.functions.Function2 + public final static @org.jetbrains.annotations.NotNull method getFunWithIn(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getIntFun(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getListFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getMutableListFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getStringParamFun(): kotlin.jvm.functions.Function1 + public final static @org.jetbrains.annotations.NotNull method getUnitFun(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericBackingFieldSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericBackingFieldSignature.txt new file mode 100644 index 00000000000..257b019e077 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericBackingFieldSignature.txt @@ -0,0 +1,43 @@ +public final class GenericBackingFieldSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class TParam { + public method (): void +} + + +public final class Test { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.Nullable field classField1: Z + private final @org.jetbrains.annotations.Nullable field classField2: Z + private final @org.jetbrains.annotations.Nullable field classField3: Zout + private final @org.jetbrains.annotations.Nullable field classField4: Zin + private final field constructorProperty: java.lang.Object + private final @org.jetbrains.annotations.Nullable field delegateLazy$delegate: kotlin.Lazy + private final @org.jetbrains.annotations.Nullable field delegateNotNull$delegate: kotlin.properties.ReadWriteProperty + public method (p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method getClassField1(): Z + public final @org.jetbrains.annotations.Nullable method getClassField2(): Z + public final @org.jetbrains.annotations.Nullable method getClassField3(): Zout + public final @org.jetbrains.annotations.Nullable method getClassField4(): Zin + public final method getConstructorProperty(): java.lang.Object + public final @org.jetbrains.annotations.Nullable method getDelegateLazy(): Z + public final @org.jetbrains.annotations.Nullable method getDelegateNotNull(): Z +} + + +public final class Z { + public method (): void +} + + +public final class Zin { + public method (): void +} + + +public final class Zout { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericMethodSignature.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericMethodSignature.txt new file mode 100644 index 00000000000..2269d8be557 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/genericMethodSignature.txt @@ -0,0 +1,47 @@ +public final class GenericMethodSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.Class, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.Class, @org.jetbrains.annotations.NotNull p3: java.lang.String, @org.jetbrains.annotations.NotNull p4: java.lang.String): java.lang.String +} + + +public final class Params { + private final @org.jetbrains.annotations.NotNull field expecedParamType: java.lang.String + private final @org.jetbrains.annotations.NotNull field expectedReturnType: java.lang.String + private final field methodIndex: int + private final @org.jetbrains.annotations.NotNull field paramClass: java.lang.Class + public method (p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Class, @org.jetbrains.annotations.NotNull p2: java.lang.String, @org.jetbrains.annotations.NotNull p3: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getExpecedParamType(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExpectedReturnType(): java.lang.String + public final method getMethodIndex(): int + public final @org.jetbrains.annotations.NotNull method getParamClass(): java.lang.Class +} + + +public final class TParam { + public method (): void +} + + +public final class Test { + public method (): void + public final @org.jetbrains.annotations.Nullable method test1(p0: java.lang.Object): java.lang.Object + public final @org.jetbrains.annotations.Nullable method test2(@org.jetbrains.annotations.NotNull p0: Z): Z + public final @org.jetbrains.annotations.Nullable method test3(@org.jetbrains.annotations.NotNull p0: Z): Z + public final @org.jetbrains.annotations.Nullable method test4(p0: java.lang.Object): Zout + public final @org.jetbrains.annotations.Nullable method test5(p0: java.lang.Object): Zin +} + + +public final class Z { + public method (): void +} + + +public final class Zin { + public method (): void +} + + +public final class Zout { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt11121.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt11121.txt new file mode 100644 index 00000000000..491de146076 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt11121.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method getZ(p0: java.lang.Object): java.lang.Object + public abstract method p(p0: java.lang.Object): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.Nullable method getZ(p0: A, p1: java.lang.Object): java.lang.Object + public static method p(p0: A, p1: java.lang.Object): java.lang.Object +} + + +public final class B { + public method (): void +} + + +public final class Kt11121Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt5112.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt5112.txt new file mode 100644 index 00000000000..5f5d1786c73 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt5112.txt @@ -0,0 +1,38 @@ +public final class test/ErrorsJvmClass { + public final static field Companion: test.ErrorsJvmClass.Companion + public final static @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field param: test.G + inner class test/ErrorsJvmClass/Companion + public method (): void +} + + +public final static class test/ErrorsJvmClass/Companion { + inner class test/ErrorsJvmClass/Companion + private method (): void +} + + +public interface test/ErrorsJvmTrait { + public final static field Companion: test.ErrorsJvmTrait.Companion + inner class test/ErrorsJvmTrait/Companion +} + + +public final static class test/ErrorsJvmTrait/Companion { + private final static @org.jetbrains.annotations.NotNull field param: test.G + inner class test/ErrorsJvmTrait/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getParam(): test.G +} + + +public final class test/G { + private final field s: java.lang.Object + public method (p0: java.lang.Object): void + public final method getS(): java.lang.Object +} + + +public final class test/Kt5112Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt6106.txt b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt6106.txt new file mode 100644 index 00000000000..77671df2b35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/genericSignature/kt6106.txt @@ -0,0 +1,23 @@ +public final class test/A { + public final static field Companion: test.A.Companion + inner class test/A/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.B): test.B +} + + +public final static class test/A/Companion { + inner class test/A/Companion + private method (): void + public final @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method a(@org.jetbrains.annotations.NotNull p0: test.B): test.B +} + + +public class test/B { + public method (): void +} + + +public final class test/Kt6106Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/array.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/array.txt new file mode 100644 index 00000000000..31bcac95592 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/array.txt @@ -0,0 +1,25 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class K { + public method (): void +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class O { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/arrayInJava.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/arrayInJava.txt new file mode 100644 index 00000000000..52a0935518c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/arrayInJava.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basic.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basic.txt new file mode 100644 index 00000000000..e24834ac2e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basic.txt @@ -0,0 +1,20 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method arg(): java.lang.Class +} + + +public final class BasicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class OK { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basicInJava.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basicInJava.txt new file mode 100644 index 00000000000..8341eabb940 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/basicInJava.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method arg(): java.lang.Class +} + + +public final class BasicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/checkcast.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/checkcast.txt new file mode 100644 index 00000000000..3141c549e86 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/checkcast.txt @@ -0,0 +1,3 @@ +public final class CheckcastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/vararg.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/vararg.txt new file mode 100644 index 00000000000..05985c00f67 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/vararg.txt @@ -0,0 +1,25 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class K { + public method (): void +} + +@Ann +public final class MyClass { + public method (): void +} + + +public final class O { + public method (): void +} + + +public final class VarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/varargInJava.txt b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/varargInJava.txt new file mode 100644 index 00000000000..f640d3e0058 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/kClassInAnnotation/varargInJava.txt @@ -0,0 +1,10 @@ +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class Ann { + public abstract method args(): java.lang.Class[] +} + + +public final class VarargKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/lambdaClasses/parameterNamesAndNullability.txt b/compiler/testData/codegen/light-analysis/reflection/lambdaClasses/parameterNamesAndNullability.txt new file mode 100644 index 00000000000..cae6b603e4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/lambdaClasses/parameterNamesAndNullability.txt @@ -0,0 +1,6 @@ +public final class ParameterNamesAndNullabilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extensionFunExpr(): void + public final static method funExpr(): void + public final static method lambda(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/constructor.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/constructor.txt new file mode 100644 index 00000000000..5f017716859 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/constructor.txt @@ -0,0 +1,29 @@ +public final class ConstructorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction): void +} + + +public final class K { + inner class K/Inner + inner class K/Nested + public method (): void +} + + +public final class K/Inner { + synthetic final field this$0: K + inner class K/Inner + public method (p0: K): void +} + + +public final static class K/Nested { + inner class K/Nested + public method (): void +} + + +public final class Secondary { + public method (p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/extensionProperty.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/extensionProperty.txt new file mode 100644 index 00000000000..9891cc7be0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/extensionProperty.txt @@ -0,0 +1,13 @@ +public final class ExtensionPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getExt(@org.jetbrains.annotations.NotNull p0: K): double + public final static method setExt(@org.jetbrains.annotations.NotNull p0: K, p1: double): void +} + + +public final class K { + private field value: long + public method (p0: long): void + public final method getValue(): long + public final method setValue(p0: long): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaFieldGetterSetter.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaFieldGetterSetter.txt new file mode 100644 index 00000000000..88b45087249 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaFieldGetterSetter.txt @@ -0,0 +1,16 @@ +public final class JavaFieldGetterSetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class TestBase { + private field id: long + public method (): void + public final method getId(): long + public final method setId(p0: long): void +} + + +public final class TestChild { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaMethod.txt new file mode 100644 index 00000000000..76691d952b5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/fakeOverrides/javaMethod.txt @@ -0,0 +1,14 @@ +public final class JavaMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class TestBase { + public method (): void + public final method id(): long +} + + +public final class TestChild { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/functions.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/functions.txt new file mode 100644 index 00000000000..d45617e1cd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/functions.txt @@ -0,0 +1,12 @@ +public final class FunctionsKt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method baz(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction): void +} + + +public final class K { + public method (): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/companionObjectFunction.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/companionObjectFunction.txt new file mode 100644 index 00000000000..881827b3ae6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/companionObjectFunction.txt @@ -0,0 +1,18 @@ +public final class C { + public final static field Companion: C.Companion + inner class C/Companion + public method (): void + public final static @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} + + +public final class CompanionObjectFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/objectFunction.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/objectFunction.txt new file mode 100644 index 00000000000..838b9deee3f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/jvmStatic/objectFunction.txt @@ -0,0 +1,10 @@ +public final class O { + public final static field INSTANCE: O + private method (): void + public final static @kotlin.jvm.JvmStatic method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} + + +public final class ObjectFunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/mappedClassIsEqualToClassLiteral.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/mappedClassIsEqualToClassLiteral.txt new file mode 100644 index 00000000000..858520ebec0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/mappedClassIsEqualToClassLiteral.txt @@ -0,0 +1,8 @@ +public final class A { + public method (): void +} + + +public final class MappedClassIsEqualToClassLiteralKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/memberProperty.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/memberProperty.txt new file mode 100644 index 00000000000..6ad5417fb94 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/memberProperty.txt @@ -0,0 +1,11 @@ +public final class K { + private field value: long + public method (p0: long): void + public final method getValue(): long + public final method setValue(p0: long): void +} + + +public final class MemberPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessors.txt new file mode 100644 index 00000000000..ea04522e511 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessors.txt @@ -0,0 +1,14 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field bar: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public final method setBar(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field foo: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessorsWithJvmName.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessorsWithJvmName.txt new file mode 100644 index 00000000000..3ce57735533 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/propertyAccessorsWithJvmName.txt @@ -0,0 +1,6 @@ +public final class PropertyAccessorsWithJvmNameKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method getter(): java.lang.String + public final static @kotlin.jvm.JvmName method setter(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/syntheticFields.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/syntheticFields.txt new file mode 100644 index 00000000000..816ae8e4958 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/syntheticFields.txt @@ -0,0 +1,10 @@ +public enum class A { + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class SyntheticFieldsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelFunctionOtherFile.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelFunctionOtherFile.txt new file mode 100644 index 00000000000..c84a721f304 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelFunctionOtherFile.txt @@ -0,0 +1,9 @@ +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test1(): void +} + + +public final class TestKt { + public final static method test2(): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelProperty.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelProperty.txt new file mode 100644 index 00000000000..ec3336341e3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/topLevelProperty.txt @@ -0,0 +1,6 @@ +public final class TopLevelPropertyKt { + private static @org.jetbrains.annotations.NotNull field topLevel: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getTopLevel(): java.lang.String + public final static method setTopLevel(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/array.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/array.txt new file mode 100644 index 00000000000..1feb6704a4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/array.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method baz(): java.lang.Object[] +} + + +public final class ArrayKt { + public final static @org.jetbrains.annotations.NotNull method bar(): java.util.List[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String[], @org.jetbrains.annotations.NotNull p1: java.lang.Integer[], @org.jetbrains.annotations.NotNull p2: java.lang.Object[][]): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/constructors.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/constructors.txt new file mode 100644 index 00000000000..7cc48839acc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/constructors.txt @@ -0,0 +1,23 @@ +public final class A { + inner class A/Inner + inner class A/Nested + public method (p0: double, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.Nullable p2: A): void +} + + +public final class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: A.Nested): void +} + + +public final static class A/Nested { + inner class A/Nested + public method (@org.jetbrains.annotations.NotNull p0: A): void +} + + +public final class ConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/memberFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/memberFunctions.txt new file mode 100644 index 00000000000..f7ba38fd73a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/memberFunctions.txt @@ -0,0 +1,16 @@ +public final class A { + public method (): void + public final method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Long): long +} + + +public final class MemberFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class O { + public final static field INSTANCE: O + private method (): void + public final static @kotlin.jvm.JvmStatic @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: A): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/overrideAnyWithPrimitive.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/overrideAnyWithPrimitive.txt new file mode 100644 index 00000000000..ffec6dbea91 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/overrideAnyWithPrimitive.txt @@ -0,0 +1,16 @@ +public final class A { + public method (): void + public final method bar(p0: long): int + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Object +} + + +public interface I { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object +} + + +public final class OverrideAnyWithPrimitiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/parameterizedTypes.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/parameterizedTypes.txt new file mode 100644 index 00000000000..4b43b69a01f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/parameterizedTypes.txt @@ -0,0 +1,20 @@ +public final class A { + private field foo: java.util.List + public method (@org.jetbrains.annotations.NotNull p0: java.util.List): void +} + + +public final class O { + public final static field INSTANCE: O + private static field bar: java.util.List + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void +} + + +public final class ParameterizedTypesKt { + public final static method assertGenericType(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KType): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method extension(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.util.List + public final static @org.jetbrains.annotations.NotNull method topLevel(): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/propertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/propertyAccessors.txt new file mode 100644 index 00000000000..fb4dc0d57b8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/propertyAccessors.txt @@ -0,0 +1,17 @@ +public final class A { + private field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class O { + public final static field INSTANCE: O + private static field bar: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method bar$annotations(): void +} + + +public final class PropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/topLevelFunctions.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/topLevelFunctions.txt new file mode 100644 index 00000000000..39a6572e784 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/topLevelFunctions.txt @@ -0,0 +1,5 @@ +public final class TopLevelFunctionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extension(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method free(@org.jetbrains.annotations.NotNull p0: java.lang.String): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/typeParameters.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/typeParameters.txt new file mode 100644 index 00000000000..50bbf8d1ee2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/typeParameters.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final method foo(p0: java.lang.Object): void +} + + +public final class TypeParametersKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/mapping/types/unit.txt b/compiler/testData/codegen/light-analysis/reflection/mapping/types/unit.txt new file mode 100644 index 00000000000..d0e4d8354a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/mapping/types/unit.txt @@ -0,0 +1,7 @@ +public final class UnitKt { + private static @org.jetbrains.annotations.NotNull field bar: kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: kotlin.Unit, @org.jetbrains.annotations.Nullable p1: kotlin.Unit): void + public final static @org.jetbrains.annotations.NotNull method getBar(): kotlin.Unit + public final static method setBar(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.txt new file mode 100644 index 00000000000..61dabb95e7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.txt @@ -0,0 +1,12 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field bar: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class CallableReferencesEqualToCallablesFromAPIKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEqual(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/classToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/classToString.txt new file mode 100644 index 00000000000..0d0cce94389 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/classToString.txt @@ -0,0 +1,23 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + inner class A/Nested + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void +} + + +public final static class A/Nested { + inner class A/Nested + public method (): void +} + + +public final class ClassToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/extensionPropertyReceiverToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/extensionPropertyReceiverToString.txt new file mode 100644 index 00000000000..56c62a7204c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/extensionPropertyReceiverToString.txt @@ -0,0 +1,31 @@ +public final class ExtensionPropertyReceiverToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty1): void + public final static @org.jetbrains.annotations.NotNull method getA1(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getA2(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getA3(@org.jetbrains.annotations.NotNull p0: java.lang.String[][]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getA4(@org.jetbrains.annotations.NotNull p0: boolean[][]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getL(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getM(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN1(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN2(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN3(@org.jetbrains.annotations.Nullable p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN4(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getN5(@org.jetbrains.annotations.Nullable p0: java.lang.Object[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: boolean[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: byte[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: char[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: double[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: float[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: int[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: long[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(@org.jetbrains.annotations.NotNull p0: short[]): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: boolean): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: byte): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: char): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: double): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: float): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: int): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: long): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getX(p0: short): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionEqualsHashCode.txt new file mode 100644 index 00000000000..bb27d50f11c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionEqualsHashCode.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void + public final method mem(): void +} + + +public final class B { + public method (): void + public final method mem(): void +} + + +public final class FunctionEqualsHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEqual(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method intExt(p0: int): int + public final static method top(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionToString.txt new file mode 100644 index 00000000000..bddba200f9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/functionToString.txt @@ -0,0 +1,13 @@ +public final class test/A { + public method (): void + public final @org.jetbrains.annotations.NotNull method mem(): java.lang.String +} + + +public final class test/FunctionToStringKt { + public final static method assertToString(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method ext(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method ext2(@org.jetbrains.annotations.Nullable p0: kotlin.ranges.IntRange): java.lang.Integer[] + public final static method top(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/memberExtensionToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/memberExtensionToString.txt new file mode 100644 index 00000000000..6eaf7f8519c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/memberExtensionToString.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method foo(p0: int): double + public final @org.jetbrains.annotations.NotNull method getId(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method setId(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class MemberExtensionToStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersEqualsHashCode.txt new file mode 100644 index 00000000000..ffdd9fb9125 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersEqualsHashCode.txt @@ -0,0 +1,12 @@ +public final class A { + private final field baz: int + public method (): void + public final method bar(p0: int): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public final method getBaz(): int +} + + +public final class ParametersEqualsHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersToString.txt new file mode 100644 index 00000000000..c1c1242dd0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/parametersToString.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method bar(): void +} + + +public final class ParametersToStringKt { + public final static method baz(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyEqualsHashCode.txt new file mode 100644 index 00000000000..9bfcc9b2157 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyEqualsHashCode.txt @@ -0,0 +1,27 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String + public final method setMem(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class B { + private @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String + public final method setMem(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PropertyEqualsHashCodeKt { + private static field top2: int + private final static field top: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEqual(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static method getCharExt(p0: char): int + public final static method getIntExt(p0: int): int + public final static method getTop(): int + public final static method getTop2(): int + public final static method setTop2(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyToString.txt new file mode 100644 index 00000000000..4bc1d70de63 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/propertyToString.txt @@ -0,0 +1,27 @@ +public final class test/A { + private final @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String +} + + +public final class test/B { + private @org.jetbrains.annotations.NotNull field mem: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMem(): java.lang.String + public final method setMem(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class test/PropertyToStringKt { + private static field top2: int + private final static field top: int + public final static method assertToString(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getExt(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method getExt2(@org.jetbrains.annotations.Nullable p0: kotlin.ranges.IntRange): int + public final static method getTop(): int + public final static method getTop2(): int + public final static method setExt2(@org.jetbrains.annotations.Nullable p0: kotlin.ranges.IntRange, p1: int): void + public final static method setTop2(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeEqualsHashCode.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeEqualsHashCode.txt new file mode 100644 index 00000000000..fa9bcdcd047 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeEqualsHashCode.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final method typeParam(p0: java.lang.Object): java.lang.Object +} + + +public final class TypeEqualsHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method nullable(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static method unit(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeToString.txt b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeToString.txt new file mode 100644 index 00000000000..5b132fc7eba --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/methodsFromAny/typeToString.txt @@ -0,0 +1,11 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.Nullable method bar(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public final class TypeToStringKt { + public final static method baz(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: A): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.Nullable p0: java.lang.String, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.Integer[], @org.jetbrains.annotations.NotNull p3: int[], @org.jetbrains.annotations.NotNull p4: java.util.List): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callFunctionsInMultifileClass.txt b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callFunctionsInMultifileClass.txt new file mode 100644 index 00000000000..16a5e39bf32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callFunctionsInMultifileClass.txt @@ -0,0 +1,20 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method getY(): int + public synthetic static method getZ$default(p0: int, p1: int, p2: java.lang.Object): int + public final static method getZ(p0: int): int +} + + +synthetic final class test/Test__Test1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int +} + + +synthetic final class test/Test__Test2Kt { + public final static method getY(): int + public synthetic static method getZ$default(p0: int, p1: int, p2: java.lang.Object): int + public final static method getZ(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callPropertiesInMultifileClass.txt b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callPropertiesInMultifileClass.txt new file mode 100644 index 00000000000..b71e60ad586 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/callPropertiesInMultifileClass.txt @@ -0,0 +1,21 @@ +public final class test/Test { + public final static field MAGIC_NUMBER: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method getY(): int + public final static method setX(p0: int): void +} + + +synthetic final class test/Test__Test1Kt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method setX(p0: int): void +} + + +synthetic final class test/Test__Test2Kt { + private final static field y: int + public final static method getY(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/multifileClasses/javaFieldForVarAndConstVal.txt b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/javaFieldForVarAndConstVal.txt new file mode 100644 index 00000000000..7c88f69f1fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/multifileClasses/javaFieldForVarAndConstVal.txt @@ -0,0 +1,28 @@ +public final class test/Test { + public final static @org.jetbrains.annotations.NotNull field y: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getRefZ(): kotlin.reflect.KProperty0 + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final static method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final static method testX(): void + public final static method testY(): void + public final static method testZ(): void +} + + +synthetic final class test/Test___1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testX(): void + public final static method testY(): void + public final static method testZ(): void +} + + +synthetic final class test/Test___2Kt { + private final static @org.jetbrains.annotations.NotNull field refZ: kotlin.reflect.KProperty0 + private static @org.jetbrains.annotations.NotNull field x: java.lang.String + private final static field z: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getRefZ(): kotlin.reflect.KProperty0 + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final static method setX(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/javaClass.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/javaClass.txt new file mode 100644 index 00000000000..136301fbfdc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/javaClass.txt @@ -0,0 +1,8 @@ +public final class JavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Klass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.txt new file mode 100644 index 00000000000..8ab831522a5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.txt @@ -0,0 +1,13 @@ +public final class CallableReferencesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KCallable, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KCallable): void + public final static method checkToString(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KCallable, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class M { + private final field bar: int + public method (): void + public final method foo(): void + public final method getBar(): int +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/classReference.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/classReference.txt new file mode 100644 index 00000000000..837a016ccfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/methodsFromAny/classReference.txt @@ -0,0 +1,9 @@ +public final class ClassReferenceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass): void +} + + +public final class M { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/primitiveJavaClass.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/primitiveJavaClass.txt new file mode 100644 index 00000000000..71663f1f9a3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/primitiveJavaClass.txt @@ -0,0 +1,4 @@ +public final class PrimitiveJavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyGetSetName.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyGetSetName.txt new file mode 100644 index 00000000000..bdc5734d1e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyGetSetName.txt @@ -0,0 +1,19 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: Box, p1: java.lang.String, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): Box + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class PropertyGetSetNameKt { + private static @org.jetbrains.annotations.NotNull field pr: Box + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getPr(): Box + public final static method setPr(@org.jetbrains.annotations.NotNull p0: Box): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyInstanceof.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyInstanceof.txt new file mode 100644 index 00000000000..9a178be94e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/propertyInstanceof.txt @@ -0,0 +1,18 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field mutable: java.lang.String + private final @org.jetbrains.annotations.NotNull field readonly: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getMutable(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getReadonly(): java.lang.String + public final method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PropertyInstanceofKt { + private static @org.jetbrains.annotations.NotNull field mutable: java.lang.String + private final static @org.jetbrains.annotations.NotNull field readonly: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getMutable(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getReadonly(): java.lang.String + public final static method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/reifiedTypeJavaClass.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/reifiedTypeJavaClass.txt new file mode 100644 index 00000000000..780fbbc5867 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/reifiedTypeJavaClass.txt @@ -0,0 +1,10 @@ +public final class Klass { + public method (): void +} + + +public final class ReifiedTypeJavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method simpleName(): java.lang.String + private final static method simpleName2(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/simpleClassLiterals.txt b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/simpleClassLiterals.txt new file mode 100644 index 00000000000..b7bf351105c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/noReflectAtRuntime/simpleClassLiterals.txt @@ -0,0 +1,8 @@ +public final class Klass { + public method (): void +} + + +public final class SimpleClassLiteralsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/functionParameterNameAndIndex.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/functionParameterNameAndIndex.txt new file mode 100644 index 00000000000..c0a5cf89ef5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/functionParameterNameAndIndex.txt @@ -0,0 +1,15 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field c: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method foz(p0: int): void + public final @org.jetbrains.annotations.NotNull method getC(): java.lang.String + public final method mext(p0: double, p1: long): void +} + + +public final class FunctionParameterNameAndIndexKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkParameters(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KFunction, @org.jetbrains.annotations.NotNull p1: java.util.List): void + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final static method qux(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/isMarkedNullable.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/isMarkedNullable.txt new file mode 100644 index 00000000000..db30f7ac8c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/isMarkedNullable.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.String, p2: java.lang.Object, @org.jetbrains.annotations.NotNull p3: java.lang.Object, @org.jetbrains.annotations.Nullable p4: java.lang.Object): void +} + + +public final class IsMarkedNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method ext(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/isOptional.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/isOptional.txt new file mode 100644 index 00000000000..5b742eed3f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/isOptional.txt @@ -0,0 +1,22 @@ +public class A { + public method (): void + public synthetic static method foo$default(p0: A, p1: int, p2: int, p3: int, p4: java.lang.Object): void + public method foo(p0: int, p1: int): void +} + + +public final class B { + public method (): void + public method foo(p0: int, p1: int): void +} + + +public final class C { + public method (): void +} + + +public final class IsOptionalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method extFun(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/javaParametersHaveNoNames.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/javaParametersHaveNoNames.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/javaParametersHaveNoNames.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/kinds.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/kinds.txt new file mode 100644 index 00000000000..18a1bae8034 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/kinds.txt @@ -0,0 +1,17 @@ +public final class A { + inner class A/Inner + public method (): void + public final method foo(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class A/Inner { + synthetic final field this$0: A + inner class A/Inner + public method (@java.lang.Synthetic p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class KindsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/parameters/propertySetter.txt b/compiler/testData/codegen/light-analysis/reflection/parameters/propertySetter.txt new file mode 100644 index 00000000000..2ae255bc1cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/parameters/propertySetter.txt @@ -0,0 +1,13 @@ +public final class PropertySetterKt { + private static field custom: int + private static field default: int + private static field defaultAnnotated: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkPropertySetterParam(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KMutableProperty, @org.jetbrains.annotations.Nullable p1: java.lang.String): void + public final static method getCustom(): int + public final static method getDefault(): int + public final static method getDefaultAnnotated(): int + public final static method setCustom(p0: int): void + public final static method setDefault(p0: int): void + public final static method setDefaultAnnotated(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/accessorNames.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/accessorNames.txt new file mode 100644 index 00000000000..3540c86001b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/accessorNames.txt @@ -0,0 +1,18 @@ +public final class A { + private field baz: int + public method (p0: int): void + public final method getBaz(): int + public final @org.jetbrains.annotations.NotNull method getQuux(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method setBaz(p0: int): void + public final method setQuux(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class AccessorNamesKt { + private static @org.jetbrains.annotations.NotNull field foo: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getBar(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final static method setBar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/extensionPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/extensionPropertyAccessors.txt new file mode 100644 index 00000000000..4c6343d86ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/extensionPropertyAccessors.txt @@ -0,0 +1,8 @@ +public final class ExtensionPropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberExtensions.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberExtensions.txt new file mode 100644 index 00000000000..f7a27008261 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberExtensions.txt @@ -0,0 +1,13 @@ +public final class C { + private @org.jetbrains.annotations.NotNull field state: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MemberExtensionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberPropertyAccessors.txt new file mode 100644 index 00000000000..56e8bcfa824 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/memberPropertyAccessors.txt @@ -0,0 +1,11 @@ +public final class C { + private @org.jetbrains.annotations.NotNull field state: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MemberPropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/accessors/topLevelPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/topLevelPropertyAccessors.txt new file mode 100644 index 00000000000..e91d20947e7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/accessors/topLevelPropertyAccessors.txt @@ -0,0 +1,6 @@ +public final class TopLevelPropertyAccessorsKt { + private static @org.jetbrains.annotations.NotNull field state: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getState(): java.lang.String + public final static method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/allVsDeclared.txt b/compiler/testData/codegen/light-analysis/reflection/properties/allVsDeclared.txt new file mode 100644 index 00000000000..7257fcd76de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/allVsDeclared.txt @@ -0,0 +1,19 @@ +public final class AllVsDeclaredKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Sub { + private final field c: double + public method (): void + public final method getC(): double + public final method getD(p0: char): char +} + + +public class Super { + private final field a: int + public method (): void + public final method getA(): int + public final @org.jetbrains.annotations.NotNull method getB(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/callPrivatePropertyFromGetProperties.txt b/compiler/testData/codegen/light-analysis/reflection/properties/callPrivatePropertyFromGetProperties.txt new file mode 100644 index 00000000000..d37ae3359ca --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/callPrivatePropertyFromGetProperties.txt @@ -0,0 +1,9 @@ +public final class CallPrivatePropertyFromGetPropertiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class K { + private final field value: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/declaredVsInheritedProperties.txt b/compiler/testData/codegen/light-analysis/reflection/properties/declaredVsInheritedProperties.txt new file mode 100644 index 00000000000..73677d82e5e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/declaredVsInheritedProperties.txt @@ -0,0 +1,20 @@ +public class K { + private final field privateMemberK: java.lang.String + private final @org.jetbrains.annotations.NotNull field publicMemberK: java.lang.String + public method (): void + private final method getPrivateMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getPublicMemberExtensionK(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method getPublicMemberK(): java.lang.String +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Set): void + public final static @org.jetbrains.annotations.NotNull method names(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Set +} + + +public final class L { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/fakeOverridesInSubclass.txt b/compiler/testData/codegen/light-analysis/reflection/properties/fakeOverridesInSubclass.txt new file mode 100644 index 00000000000..30edf60939e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/fakeOverridesInSubclass.txt @@ -0,0 +1,15 @@ +public final class FakeOverridesInSubclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Sub { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class Super { + private final @org.jetbrains.annotations.NotNull field r: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getR(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/genericClassLiteralPropertyReceiverIsStar.txt b/compiler/testData/codegen/light-analysis/reflection/properties/genericClassLiteralPropertyReceiverIsStar.txt new file mode 100644 index 00000000000..51d154b9adf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/genericClassLiteralPropertyReceiverIsStar.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class GenericClassLiteralPropertyReceiverIsStarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/genericOverriddenProperty.txt b/compiler/testData/codegen/light-analysis/reflection/properties/genericOverriddenProperty.txt new file mode 100644 index 00000000000..5f5edc7f3ff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/genericOverriddenProperty.txt @@ -0,0 +1,11 @@ +public interface A + + +public final class GenericOverriddenPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface H { + public abstract @org.jetbrains.annotations.Nullable method getParent(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/genericProperty.txt b/compiler/testData/codegen/light-analysis/reflection/properties/genericProperty.txt new file mode 100644 index 00000000000..3db53fbd34e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/genericProperty.txt @@ -0,0 +1,16 @@ +public final class Box { + private final field element: java.lang.Object + public method (p0: java.lang.Object): void + public final method component1(): java.lang.Object + public synthetic static method copy$default(p0: Box, p1: java.lang.Object, p2: int, p3: java.lang.Object): Box + public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): Box + public method equals(p0: java.lang.Object): boolean + public final method getElement(): java.lang.Object + public method hashCode(): int + public method toString(): java.lang.String +} + + +public final class GenericPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/getExtensionPropertiesMutableVsReadonly.txt b/compiler/testData/codegen/light-analysis/reflection/properties/getExtensionPropertiesMutableVsReadonly.txt new file mode 100644 index 00000000000..b468dc774db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/getExtensionPropertiesMutableVsReadonly.txt @@ -0,0 +1,14 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method getMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final @org.jetbrains.annotations.NotNull method getReadonly(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void +} + + +public final class GetExtensionPropertiesMutableVsReadonlyKt { + private static @org.jetbrains.annotations.NotNull field storage: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getStorage(): java.lang.String + public final static method setStorage(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/getPropertiesMutableVsReadonly.txt b/compiler/testData/codegen/light-analysis/reflection/properties/getPropertiesMutableVsReadonly.txt new file mode 100644 index 00000000000..00b6d1d5d93 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/getPropertiesMutableVsReadonly.txt @@ -0,0 +1,13 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field mutable: java.lang.String + private final @org.jetbrains.annotations.NotNull field readonly: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMutable(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getReadonly(): java.lang.String + public final method setMutable(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class GetPropertiesMutableVsReadonlyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/invokeKProperty.txt b/compiler/testData/codegen/light-analysis/reflection/properties/invokeKProperty.txt new file mode 100644 index 00000000000..c7c6f04d313 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/invokeKProperty.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InvokeKPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/javaPropertyInheritedInKotlin.txt b/compiler/testData/codegen/light-analysis/reflection/properties/javaPropertyInheritedInKotlin.txt new file mode 100644 index 00000000000..5ddee8281f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/javaPropertyInheritedInKotlin.txt @@ -0,0 +1,8 @@ +public final class K { + public method (): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/javaStaticField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/javaStaticField.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/javaStaticField.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/kotlinPropertyInheritedInJava.txt b/compiler/testData/codegen/light-analysis/reflection/properties/kotlinPropertyInheritedInJava.txt new file mode 100644 index 00000000000..b1154823bef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/kotlinPropertyInheritedInJava.txt @@ -0,0 +1,12 @@ +public class K { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public final method getExt(p0: int): int + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/memberAndMemberExtensionWithSameName.txt b/compiler/testData/codegen/light-analysis/reflection/properties/memberAndMemberExtensionWithSameName.txt new file mode 100644 index 00000000000..dacd63bd987 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/memberAndMemberExtensionWithSameName.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(@org.jetbrains.annotations.NotNull p0: kotlin.Unit): java.lang.String +} + + +public final class MemberAndMemberExtensionWithSameNameKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaInstanceField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaInstanceField.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaInstanceField.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaStaticField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaStaticField.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/mutatePrivateJavaStaticField.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/noConflictOnKotlinGetterAndJavaField.txt b/compiler/testData/codegen/light-analysis/reflection/properties/noConflictOnKotlinGetterAndJavaField.txt new file mode 100644 index 00000000000..e3d6e749b89 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/noConflictOnKotlinGetterAndJavaField.txt @@ -0,0 +1,9 @@ +public final class K { + public method (): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/overrideKotlinPropertyByJavaMethod.txt b/compiler/testData/codegen/light-analysis/reflection/properties/overrideKotlinPropertyByJavaMethod.txt new file mode 100644 index 00000000000..323a5688fb5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/overrideKotlinPropertyByJavaMethod.txt @@ -0,0 +1,9 @@ +public interface K { + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public abstract method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVal.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVal.txt new file mode 100644 index 00000000000..da27ec89197 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVal.txt @@ -0,0 +1,10 @@ +public final class PrivateClassValKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Result { + private final field value: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KProperty1 +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVar.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVar.txt new file mode 100644 index 00000000000..ca9aaccc3cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateClassVar.txt @@ -0,0 +1,10 @@ +public final class A { + private field value: int + public method (): void + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KMutableProperty1 +} + + +public final class PrivateClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateFakeOverrideFromSuperclass.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateFakeOverrideFromSuperclass.txt new file mode 100644 index 00000000000..950d7c2017f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateFakeOverrideFromSuperclass.txt @@ -0,0 +1,14 @@ +public class A { + private final field p: int + public method (p0: int): void +} + + +public final class B { + public method (): void +} + + +public final class PrivateFakeOverrideFromSuperclassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateJvmStaticVarInObject.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateJvmStaticVarInObject.txt new file mode 100644 index 00000000000..930f1a010b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateJvmStaticVarInObject.txt @@ -0,0 +1,11 @@ +public final class Obj { + public final static field INSTANCE: Obj + private static field result: java.lang.String + private method (): void + private synthetic deprecated final static @kotlin.jvm.JvmStatic method result$annotations(): void +} + + +public final class PrivateJvmStaticVarInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.txt new file mode 100644 index 00000000000..590393b0186 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.txt @@ -0,0 +1,9 @@ +public final class A { + private field foo: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class PrivatePropertyCallIsAccessibleOnAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/privateToThisAccessors.txt b/compiler/testData/codegen/light-analysis/reflection/properties/privateToThisAccessors.txt new file mode 100644 index 00000000000..25e82b284d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/privateToThisAccessors.txt @@ -0,0 +1,11 @@ +public final class K { + public method (): void + private final method getT(): java.lang.String + public final @org.jetbrains.annotations.NotNull method run(): java.lang.String + private final method setT(p0: java.lang.String): void +} + + +public final class PrivateToThisAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/propertyOfNestedClassAndArrayType.txt b/compiler/testData/codegen/light-analysis/reflection/properties/propertyOfNestedClassAndArrayType.txt new file mode 100644 index 00000000000..670f3ed92c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/propertyOfNestedClassAndArrayType.txt @@ -0,0 +1,23 @@ +public final class A { + private @org.jetbrains.annotations.Nullable field p: A.B + private @org.jetbrains.annotations.Nullable field q: A.B[][] + inner class A/B + public method (): void + public final @org.jetbrains.annotations.Nullable method getP(): A.B + public final @org.jetbrains.annotations.Nullable method getQ(): A.B[][] + public final method setP(@org.jetbrains.annotations.Nullable p0: A.B): void + public final method setQ(@org.jetbrains.annotations.Nullable p0: A.B[][]): void +} + + +public final static class A/B { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + inner class A/B + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class PropertyOfNestedClassAndArrayTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/protectedClassVar.txt b/compiler/testData/codegen/light-analysis/reflection/properties/protectedClassVar.txt new file mode 100644 index 00000000000..6b76c0e2c7e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/protectedClassVar.txt @@ -0,0 +1,12 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field v: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + protected final @org.jetbrains.annotations.NotNull method getV(): java.lang.String + public final @org.jetbrains.annotations.NotNull method ref(): kotlin.reflect.KMutableProperty1 + protected final method setV(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class ProtectedClassVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/publicClassValAccessible.txt b/compiler/testData/codegen/light-analysis/reflection/properties/publicClassValAccessible.txt new file mode 100644 index 00000000000..750a2aec27c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/publicClassValAccessible.txt @@ -0,0 +1,10 @@ +public final class PublicClassValAccessibleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Result { + private final @org.jetbrains.annotations.NotNull field value: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/referenceToJavaFieldOfKotlinSubclass.txt b/compiler/testData/codegen/light-analysis/reflection/properties/referenceToJavaFieldOfKotlinSubclass.txt new file mode 100644 index 00000000000..ec503e497e6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/referenceToJavaFieldOfKotlinSubclass.txt @@ -0,0 +1,8 @@ +public class K { + public method (): void +} + + +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/properties/simpleGetProperties.txt b/compiler/testData/codegen/light-analysis/reflection/properties/simpleGetProperties.txt new file mode 100644 index 00000000000..f5547b67f88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/properties/simpleGetProperties.txt @@ -0,0 +1,16 @@ +public final class A { + private @org.jetbrains.annotations.Nullable field anyVar: java.lang.Object + private final @org.jetbrains.annotations.NotNull field string: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.Nullable method getAnyVar(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getExtensionToList(@org.jetbrains.annotations.NotNull p0: java.util.List): kotlin.Unit + public final method getInt(): int + public final @org.jetbrains.annotations.NotNull method getString(): java.lang.String + public final method notAProperty(): void + public final method setAnyVar(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void +} + + +public final class SimpleGetPropertiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.txt b/compiler/testData/codegen/light-analysis/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.txt new file mode 100644 index 00000000000..ab03a31654c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.txt @@ -0,0 +1,3 @@ +public final class GetMembersOfStandardJavaClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/types/platformTypeNotEqualToKotlinType.txt b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeNotEqualToKotlinType.txt new file mode 100644 index 00000000000..04faab4e5c7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeNotEqualToKotlinType.txt @@ -0,0 +1,5 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method nonNullString(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method nullableString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reflection/types/platformTypeToString.txt b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeToString.txt new file mode 100644 index 00000000000..33d7cadb999 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reflection/types/platformTypeToString.txt @@ -0,0 +1,3 @@ +public final class KKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/Kt1149.txt b/compiler/testData/codegen/light-analysis/regressions/Kt1149.txt new file mode 100644 index 00000000000..bc9b414bb74 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/Kt1149.txt @@ -0,0 +1,8 @@ +public final class test/regressions/kt1149/Kt1149Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface test/regressions/kt1149/SomeTrait { + public abstract method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/Kt1619Test.txt b/compiler/testData/codegen/light-analysis/regressions/Kt1619Test.txt new file mode 100644 index 00000000000..f4ad50d2165 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/Kt1619Test.txt @@ -0,0 +1,10 @@ +public final class regressions/Kt1619Test { + public method (): void + public final method doSomething(@org.jetbrains.annotations.NotNull p0: java.util.List): int + public final method testCollectionNotNullCanBeUsedForNullables(): int +} + + +public final class regressions/Kt1619TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/Kt2495Test.txt b/compiler/testData/codegen/light-analysis/regressions/Kt2495Test.txt new file mode 100644 index 00000000000..311c6ad0823 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/Kt2495Test.txt @@ -0,0 +1,4 @@ +public final class regressions/Kt2495TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): int +} diff --git a/compiler/testData/codegen/light-analysis/regressions/arrayLengthNPE.txt b/compiler/testData/codegen/light-analysis/regressions/arrayLengthNPE.txt new file mode 100644 index 00000000000..231d829feae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/arrayLengthNPE.txt @@ -0,0 +1,6 @@ +public final class ArrayLengthNPEKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/collections.txt b/compiler/testData/codegen/light-analysis/regressions/collections.txt new file mode 100644 index 00000000000..f7d4444ef6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/collections.txt @@ -0,0 +1,30 @@ +public final class collections/CollectionsKt { + public final static method assertEqualCollections(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testCollection(): void + public final static method testCollectionContains(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionContainsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionIsEmpty(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionIterator(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testCollectionSize(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testList(): void + public final static method testListGet(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testListIndexOf(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testListIterator(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testListSublist(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testMap(): void + public final static method testMapContainsKey(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): void + public final static method testMapEntrySet(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMapKeys(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMapValues(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableCollectionAdd(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): void + public final static method testMutableCollectionAddAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableCollectionClear(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final static method testMutableCollectionIterator(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): void + public final static method testMutableCollectionRemove(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): void + public final static method testMutableCollectionRemoveAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableCollectionRetainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object, p2: java.lang.Object): void + public final static method testMutableListIterator(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public final static method testMutableListSet(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): void + public final static method testMutableMapEntry(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant.txt b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant.txt new file mode 100644 index 00000000000..190d04701e0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void +} + + +public final class CommonSupertypeContravariantKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: En): In + public final static method select(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public final class En { + public method (): void +} + + +public interface In diff --git a/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant2.txt b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant2.txt new file mode 100644 index 00000000000..b1290a56bac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/commonSupertypeContravariant2.txt @@ -0,0 +1,18 @@ +public final class A { + public method (): void +} + + +public final class B { + public method (): void +} + + +public final class CommonSupertypeContravariant2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: A, @org.jetbrains.annotations.NotNull p1: B): In + public final static method select(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public interface In diff --git a/compiler/testData/codegen/light-analysis/regressions/doubleMerge.txt b/compiler/testData/codegen/light-analysis/regressions/doubleMerge.txt new file mode 100644 index 00000000000..d2d9328886e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/doubleMerge.txt @@ -0,0 +1,4 @@ +public final class DoubleMergeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): double +} diff --git a/compiler/testData/codegen/light-analysis/regressions/floatMerge.txt b/compiler/testData/codegen/light-analysis/regressions/floatMerge.txt new file mode 100644 index 00000000000..97bc2388c8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/floatMerge.txt @@ -0,0 +1,4 @@ +public final class FloatMergeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): float +} diff --git a/compiler/testData/codegen/light-analysis/regressions/generic.txt b/compiler/testData/codegen/light-analysis/regressions/generic.txt new file mode 100644 index 00000000000..e7d8c58acf6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/generic.txt @@ -0,0 +1,4 @@ +public final class GenericKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method findAll(@org.jetbrains.annotations.NotNull p0: java.util.ArrayList, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.util.ArrayList +} diff --git a/compiler/testData/codegen/light-analysis/regressions/getGenericInterfaces.txt b/compiler/testData/codegen/light-analysis/regressions/getGenericInterfaces.txt new file mode 100644 index 00000000000..7ed786d016e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/getGenericInterfaces.txt @@ -0,0 +1,22 @@ +public final class ClassWithGenericSuperInterface { + public method (): void + public method compare(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): int + public synthetic method compare(p0: java.lang.Object, p1: java.lang.Object): int +} + + +public final class ClassWithNonGenericSuperInterface { + public method (): void + public @org.jetbrains.annotations.NotNull method clone(): java.lang.Object +} + + +public final class GetGenericInterfacesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} + + +public final class SimpleClass { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/hashCodeNPE.txt b/compiler/testData/codegen/light-analysis/regressions/hashCodeNPE.txt new file mode 100644 index 00000000000..db479529075 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/hashCodeNPE.txt @@ -0,0 +1,6 @@ +public final class HashCodeNPEKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method setX(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/internalTopLevelOtherPackage.txt b/compiler/testData/codegen/light-analysis/regressions/internalTopLevelOtherPackage.txt new file mode 100644 index 00000000000..f8ad4215b5c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/internalTopLevelOtherPackage.txt @@ -0,0 +1,9 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/_2Kt { + private final static @org.jetbrains.annotations.NotNull field x: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt10143.txt b/compiler/testData/codegen/light-analysis/regressions/kt10143.txt new file mode 100644 index 00000000000..1802b7711df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt10143.txt @@ -0,0 +1,36 @@ +public class another/Outer { + inner class another/Outer/My + inner class another/Outer/Stage + public method (): void + protected final @org.jetbrains.annotations.NotNull method my(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): another.Outer.My +} + + +protected final static class another/Outer/My { + private @org.jetbrains.annotations.Nullable field stage: another.Outer.Stage + inner class another/Outer/My + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: another.Outer.Stage): void + public synthetic method (p0: another.Outer.Stage, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.Nullable method getStage(): another.Outer.Stage + public final @org.jetbrains.annotations.NotNull method initStage(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): another.Outer.Stage + public final method setStage(@org.jetbrains.annotations.Nullable p0: another.Outer.Stage): void +} + + +protected final static class another/Outer/Stage { + private final @org.jetbrains.annotations.NotNull field run: kotlin.jvm.functions.Function0 + inner class another/Outer/Stage + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getRun(): kotlin.jvm.functions.Function0 +} + + +public final class other/Derived { + public method (): void +} + + +public final class other/MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt10934.txt b/compiler/testData/codegen/light-analysis/regressions/kt10934.txt new file mode 100644 index 00000000000..32ffc9e1c8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt10934.txt @@ -0,0 +1,41 @@ +public final class Kt10934Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Parser { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function1 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function1 + public final @org.jetbrains.annotations.NotNull method invoke(p0: java.lang.Object): Result + public final @org.jetbrains.annotations.NotNull method mapJoin(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): Parser +} + + +public abstract class Result { + inner class Result/ParseError + inner class Result/Value + private method (): void +} + + +public final static class Result/ParseError { + private final @org.jetbrains.annotations.Nullable field child: Result.ParseError + private final @org.jetbrains.annotations.NotNull field productionLabel: java.lang.String + private final field rest: java.lang.Object + inner class Result/ParseError + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: Result.ParseError, p2: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method getChild(): Result.ParseError + public final @org.jetbrains.annotations.NotNull method getProductionLabel(): java.lang.String + public final method getRest(): java.lang.Object +} + + +public final static class Result/Value { + private final field rest: java.lang.Object + private final field value: java.lang.Object + inner class Result/Value + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getRest(): java.lang.Object + public final method getValue(): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1172.txt b/compiler/testData/codegen/light-analysis/regressions/kt1172.txt new file mode 100644 index 00000000000..64b1cc60ce4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1172.txt @@ -0,0 +1,4 @@ +public final class test/regressions/kt1172/Kt1172Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method scheduleRefresh(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1202.txt b/compiler/testData/codegen/light-analysis/regressions/kt1202.txt new file mode 100644 index 00000000000..6c4c25c1939 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1202.txt @@ -0,0 +1,112 @@ +public final class testeval/EOF { + public final static field INSTANCE: testeval.EOF + private method (): void +} + + +public final class testeval/Error { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface testeval/Expression + + +public final class testeval/Failure { + private final @org.jetbrains.annotations.NotNull field message: java.lang.String + private final field success: boolean + private final @org.jetbrains.annotations.NotNull field value: java.lang.Void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getMessage(): java.lang.String + public method getSuccess(): boolean + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.Void +} + + +public final class testeval/Kt1202Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method eval(@org.jetbrains.annotations.NotNull p0: testeval.Expression): int + public final static @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: java.lang.String): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method parseAtomic(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method parseMult(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method parseSum(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult + public final static @org.jetbrains.annotations.NotNull method tokenize(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.util.Deque +} + + +public final class testeval/LPAR { + public final static field INSTANCE: testeval.LPAR + private method (): void +} + + +public final class testeval/Mult { + private final @org.jetbrains.annotations.NotNull field left: testeval.Expression + private final @org.jetbrains.annotations.NotNull field right: testeval.Expression + public method (@org.jetbrains.annotations.NotNull p0: testeval.Expression, @org.jetbrains.annotations.NotNull p1: testeval.Expression): void + public final @org.jetbrains.annotations.NotNull method getLeft(): testeval.Expression + public final @org.jetbrains.annotations.NotNull method getRight(): testeval.Expression +} + + +public final class testeval/Num { + private final field value: int + public method (p0: int): void + public final method getValue(): int +} + + +public final class testeval/Number { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class testeval/PLUS { + public final static field INSTANCE: testeval.PLUS + private method (): void +} + + +public interface testeval/ParseResult { + public abstract method getSuccess(): boolean + public abstract method getValue(): java.lang.Object +} + + +public final class testeval/RPAR { + public final static field INSTANCE: testeval.RPAR + private method (): void +} + + +public final class testeval/Success { + private final field success: boolean + private final field value: java.lang.Object + public method (p0: java.lang.Object): void + public method getSuccess(): boolean + public method getValue(): java.lang.Object +} + + +public final class testeval/Sum { + private final @org.jetbrains.annotations.NotNull field left: testeval.Expression + private final @org.jetbrains.annotations.NotNull field right: testeval.Expression + public method (@org.jetbrains.annotations.NotNull p0: testeval.Expression, @org.jetbrains.annotations.NotNull p1: testeval.Expression): void + public final @org.jetbrains.annotations.NotNull method getLeft(): testeval.Expression + public final @org.jetbrains.annotations.NotNull method getRight(): testeval.Expression +} + + +public final class testeval/TIMES { + public final static field INSTANCE: testeval.TIMES + private method (): void +} + + +public class testeval/Token { + private final @org.jetbrains.annotations.NotNull field text: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getText(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt13381.txt b/compiler/testData/codegen/light-analysis/regressions/kt13381.txt new file mode 100644 index 00000000000..533f91653a2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt13381.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + private static method bar(p0: A): java.lang.String + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String + private static method getLog(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt13381Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1406.txt b/compiler/testData/codegen/light-analysis/regressions/kt1406.txt new file mode 100644 index 00000000000..51c0518a9ea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1406.txt @@ -0,0 +1,15 @@ +public final class pack/C { + public method (): void + public final method foo(): void + private final method name(@org.jetbrains.annotations.NotNull p0: pack.Item): java.lang.String +} + + +public final class pack/Item { + public method (): void +} + + +public final class pack/Kt1406Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt14447.txt b/compiler/testData/codegen/light-analysis/regressions/kt14447.txt new file mode 100644 index 00000000000..22ca1331fad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt14447.txt @@ -0,0 +1,9 @@ +public final class ImpulsMigration { + public method (): void + public final method migrate(p0: long): void +} + + +public final class Kt14447Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1515.txt b/compiler/testData/codegen/light-analysis/regressions/kt1515.txt new file mode 100644 index 00000000000..93682a70245 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1515.txt @@ -0,0 +1,9 @@ +public final class otherpackage/_2Kt { + public final static method fromOtherPackage(): boolean +} + + +public final class thispackage/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method localUse(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1528.txt b/compiler/testData/codegen/light-analysis/regressions/kt1528.txt new file mode 100644 index 00000000000..f42f3835daa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1528.txt @@ -0,0 +1,9 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class _2Kt { + private final static field a: java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1568.txt b/compiler/testData/codegen/light-analysis/regressions/kt1568.txt new file mode 100644 index 00000000000..e7062471ed5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1568.txt @@ -0,0 +1,3 @@ +public final class Kt1568Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1779.txt b/compiler/testData/codegen/light-analysis/regressions/kt1779.txt new file mode 100644 index 00000000000..401270de133 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1779.txt @@ -0,0 +1,12 @@ +public final class Kt1779Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class MyIterator { + private field i: int + public method (): void + public method computeNext(): void + public final method getI(): int + public final method setI(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1800.txt b/compiler/testData/codegen/light-analysis/regressions/kt1800.txt new file mode 100644 index 00000000000..05318d7d36b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1800.txt @@ -0,0 +1,16 @@ +public final class i/Kt1800Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method testMin(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Comparable +} + + +public final class i/User { + private final field age: int + private final @org.jetbrains.annotations.NotNull field firstName: java.lang.String + private final @org.jetbrains.annotations.NotNull field lastName: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public final method getAge(): int + public final @org.jetbrains.annotations.NotNull method getFirstName(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getLastName(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1845.txt b/compiler/testData/codegen/light-analysis/regressions/kt1845.txt new file mode 100644 index 00000000000..2a85a94df7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1845.txt @@ -0,0 +1,13 @@ +public final class _1Kt { + private static @org.jetbrains.annotations.NotNull field v1: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getV1(): java.lang.String + public final static method setV1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class _2Kt { + private static @org.jetbrains.annotations.NotNull field v2: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getV2(): java.lang.String + public final static method setV2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt1932.txt b/compiler/testData/codegen/light-analysis/regressions/kt1932.txt new file mode 100644 index 00000000000..f828c4b02a0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt1932.txt @@ -0,0 +1,15 @@ +public final class Kt1932Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final @foo method hello(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + +@kotlin.annotation.Retention +@java.lang.annotation.Retention +public annotation class foo { + public abstract method name(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2017.txt b/compiler/testData/codegen/light-analysis/regressions/kt2017.txt new file mode 100644 index 00000000000..94c9492f158 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2017.txt @@ -0,0 +1,3 @@ +public final class Kt2017Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2060.txt b/compiler/testData/codegen/light-analysis/regressions/kt2060.txt new file mode 100644 index 00000000000..aa71894b8e8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2060.txt @@ -0,0 +1,22 @@ +public final class HelloServer { + public method (): void + public method start(): void +} + + +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class testing/ClassWithInternals { + private field some: int + private field someGetter: int + public method (): void + protected final method foo(): int + protected final method getSome(): int + protected final method getSomeGetter(): int + protected final method setSome(p0: int): void + protected final method setSomeGetter(p0: int): void + public abstract method start(): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2210.txt b/compiler/testData/codegen/light-analysis/regressions/kt2210.txt new file mode 100644 index 00000000000..3d4c6abade7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2210.txt @@ -0,0 +1,10 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.Object[][] + public method (@org.jetbrains.annotations.NotNull p0: java.lang.Object[][]): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.Object[][] +} + + +public final class Kt2210Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2246.txt b/compiler/testData/codegen/light-analysis/regressions/kt2246.txt new file mode 100644 index 00000000000..4dfdf364fb5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2246.txt @@ -0,0 +1,3 @@ +public final class Kt2246Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2318.txt b/compiler/testData/codegen/light-analysis/regressions/kt2318.txt new file mode 100644 index 00000000000..b8e4cd3f769 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2318.txt @@ -0,0 +1,3 @@ +public final class Kt2318Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2509.txt b/compiler/testData/codegen/light-analysis/regressions/kt2509.txt new file mode 100644 index 00000000000..1dc26e64296 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2509.txt @@ -0,0 +1,18 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field foo: java.lang.Integer[] + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.Integer[] + public method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): void +} + + +public abstract class B { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.Integer[] + public abstract method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.Integer[]): void +} + + +public final class Kt2509Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt2593.txt b/compiler/testData/codegen/light-analysis/regressions/kt2593.txt new file mode 100644 index 00000000000..267f0e79851 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt2593.txt @@ -0,0 +1,4 @@ +public final class Kt2593Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt274.txt b/compiler/testData/codegen/light-analysis/regressions/kt274.txt new file mode 100644 index 00000000000..96961983000 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt274.txt @@ -0,0 +1,3 @@ +public final class Kt274Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3046.txt b/compiler/testData/codegen/light-analysis/regressions/kt3046.txt new file mode 100644 index 00000000000..d9aae3bba0b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3046.txt @@ -0,0 +1,3 @@ +public final class Kt3046Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3107.txt b/compiler/testData/codegen/light-analysis/regressions/kt3107.txt new file mode 100644 index 00000000000..9bcbfcd422b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3107.txt @@ -0,0 +1,4 @@ +public final class Kt3107Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3421.txt b/compiler/testData/codegen/light-analysis/regressions/kt3421.txt new file mode 100644 index 00000000000..2c7a645236a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3421.txt @@ -0,0 +1,11 @@ +public final class Globals { + public final static field INSTANCE: Globals + private method (): void + public synthetic static method get$default(p0: Globals, p1: java.lang.String, p2: boolean, p3: int, p4: java.lang.Object): java.lang.String + public final @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: boolean): java.lang.String +} + + +public final class Kt3421Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt344.txt b/compiler/testData/codegen/light-analysis/regressions/kt344.txt new file mode 100644 index 00000000000..7be42483a76 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt344.txt @@ -0,0 +1,17 @@ +public final class Kt344Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method s0(): boolean + public final static method s1(): boolean + public final static method t1(): boolean + public final static method t10(): boolean + public final static method t11(p0: int): int + public final static method t12(p0: int): int + public final static method t2(): boolean + public final static method t3(): boolean + public final static method t4(): boolean + public final static method t5(): boolean + public final static method t6(): boolean + public final static method t7(): boolean + public final static method t8(): boolean + public final static method t9(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3442.txt b/compiler/testData/codegen/light-analysis/regressions/kt3442.txt new file mode 100644 index 00000000000..0578137be6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3442.txt @@ -0,0 +1,3 @@ +public final class Kt3442Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3587.txt b/compiler/testData/codegen/light-analysis/regressions/kt3587.txt new file mode 100644 index 00000000000..d6ab511289a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3587.txt @@ -0,0 +1,15 @@ +public final class Kt3587Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class LightVariable { + public method (): void +} + + +public class Variable { + private final @org.jetbrains.annotations.NotNull field lightVar: LightVariable + public method (): void + public final @org.jetbrains.annotations.NotNull method getLightVar(): LightVariable +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3850.txt b/compiler/testData/codegen/light-analysis/regressions/kt3850.txt new file mode 100644 index 00000000000..9be482de60d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3850.txt @@ -0,0 +1,10 @@ +public final class Kt3850Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +final class One { + private final @org.jetbrains.annotations.NotNull field a1: One$a1$1[] + public method (): void + public final @org.jetbrains.annotations.NotNull method getA1(): One$a1$1[] +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt3903.txt b/compiler/testData/codegen/light-analysis/regressions/kt3903.txt new file mode 100644 index 00000000000..eb6f7c32850 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt3903.txt @@ -0,0 +1,9 @@ +public final class Foo { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class Kt3903Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4142.txt b/compiler/testData/codegen/light-analysis/regressions/kt4142.txt new file mode 100644 index 00000000000..63188b0f4d9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4142.txt @@ -0,0 +1,19 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String +} + + +public final class C { + public method (): void +} + + +public final class Kt4142Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4259.txt b/compiler/testData/codegen/light-analysis/regressions/kt4259.txt new file mode 100644 index 00000000000..c4cb4dcb9a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4259.txt @@ -0,0 +1,3 @@ +public final class Kt4259Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4262.txt b/compiler/testData/codegen/light-analysis/regressions/kt4262.txt new file mode 100644 index 00000000000..d45dbb0c6ce --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4262.txt @@ -0,0 +1,14 @@ +public final class Kt4262Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method toEnum(p0: byte, @org.jetbrains.annotations.NotNull p1: java.lang.Class): java.lang.Enum +} + + +public enum class Letters { + public final static field A: Letters + public final static field B: Letters + public final static field C: Letters + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Letters + public static method values(): Letters[] +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt4281.txt b/compiler/testData/codegen/light-analysis/regressions/kt4281.txt new file mode 100644 index 00000000000..51e2ee32a90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt4281.txt @@ -0,0 +1,14 @@ +public abstract class C { + public method (): void + public final method test(p0: int): void +} + + +public final class D { + public method (): void +} + + +public final class Kt4281Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5056.txt b/compiler/testData/codegen/light-analysis/regressions/kt5056.txt new file mode 100644 index 00000000000..09cd07b2757 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5056.txt @@ -0,0 +1,3 @@ +public final class Kt5056Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt528.txt b/compiler/testData/codegen/light-analysis/regressions/kt528.txt new file mode 100644 index 00000000000..5ddf6861b8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt528.txt @@ -0,0 +1,23 @@ +public final class mask/Kt528Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEachChar(@org.jetbrains.annotations.NotNull p0: java.io.Reader, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method pr(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object + public final static method sum(@org.jetbrains.annotations.NotNull p0: java.util.LinkedList, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): int +} + + +public final class mask/Luhny { + private final @org.jetbrains.annotations.NotNull field buffer: java.util.LinkedList + private final @org.jetbrains.annotations.NotNull field digits: java.util.LinkedList + private field toBeMasked: int + public method (): void + public final method charIn(p0: char): void + public final method check(): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.util.LinkedList + public final @org.jetbrains.annotations.NotNull method getDigits(): java.util.LinkedList + public final method getToBeMasked(): int + public final method out(p0: char): void + public final method printAll(): void + public final method printOneDigit(): void + public final method setToBeMasked(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt529.txt b/compiler/testData/codegen/light-analysis/regressions/kt529.txt new file mode 100644 index 00000000000..55e6ab9bb72 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt529.txt @@ -0,0 +1,19 @@ +public final class mask/Kt529Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEachChar(@org.jetbrains.annotations.NotNull p0: java.io.Reader, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method sum(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): int +} + + +public final class mask/Luhny { + private final field buffer: java.util.ArrayDeque + private final field digits: java.util.ArrayDeque + private field toBeMasked: int + public method (): void + private final method check(): void + private final method double(p0: int): int + private final method print(p0: char): void + public final method printAll(): void + private final method printOneDigit(): void + public final method process(p0: char): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt533.txt b/compiler/testData/codegen/light-analysis/regressions/kt533.txt new file mode 100644 index 00000000000..86c421dc0c8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt533.txt @@ -0,0 +1,23 @@ +public final class mask/Kt533Kt { + public final static @org.jetbrains.annotations.NotNull method backwards(@org.jetbrains.annotations.NotNull p0: java.util.List): java.lang.Iterable + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method forEachChar(@org.jetbrains.annotations.NotNull p0: java.io.Reader, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public final static method sum(@org.jetbrains.annotations.NotNull p0: java.util.LinkedList, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): int +} + + +public final class mask/Luhny { + private final @org.jetbrains.annotations.NotNull field buffer: java.util.LinkedList + private final @org.jetbrains.annotations.NotNull field digits: java.util.LinkedList + private field toBeMasked: int + public method (): void + public final method charIn(p0: char): void + public final method check(): void + public final @org.jetbrains.annotations.NotNull method getBuffer(): java.util.LinkedList + public final @org.jetbrains.annotations.NotNull method getDigits(): java.util.LinkedList + public final method getToBeMasked(): int + public final method out(p0: char): void + public final method printAll(): void + public final method printOneDigit(): void + public final method setToBeMasked(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5395.txt b/compiler/testData/codegen/light-analysis/regressions/kt5395.txt new file mode 100644 index 00000000000..df648496e2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5395.txt @@ -0,0 +1,27 @@ +public final class D { + public final static field Companion: D.Companion + private final static @org.jetbrains.annotations.NotNull field F: java.lang.String + inner class D/Companion + inner class D/E + public method (): void +} + + +public final static class D/Companion { + inner class D/Companion + private method (): void + protected final @org.jetbrains.annotations.NotNull method getF(): java.lang.String +} + + +public final class D/E { + synthetic final field this$0: D + inner class D/E + public method (p0: D): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt5395Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5445.txt b/compiler/testData/codegen/light-analysis/regressions/kt5445.txt new file mode 100644 index 00000000000..766ab257b15 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5445.txt @@ -0,0 +1,15 @@ +public class test/A { + protected final @kotlin.jvm.JvmField field s: int + public method (): void +} + + +public final class test2/B { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} + + +public final class test2/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5445_2.txt b/compiler/testData/codegen/light-analysis/regressions/kt5445_2.txt new file mode 100644 index 00000000000..24dad04de6e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5445_2.txt @@ -0,0 +1,15 @@ +public class test/A { + protected final @kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void +} + + +public final class test2/C { + public method (): void + public final @org.jetbrains.annotations.NotNull method a(): java.lang.String +} + + +public final class test2/_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5786_privateWithDefault.txt b/compiler/testData/codegen/light-analysis/regressions/kt5786_privateWithDefault.txt new file mode 100644 index 00000000000..8b63e12a5c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5786_privateWithDefault.txt @@ -0,0 +1,5 @@ +public final class Kt5786_privateWithDefaultKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + synthetic static method test$default(p0: java.lang.String, p1: int, p2: int, p3: java.lang.Object): void + private final static method test(p0: java.lang.String, p1: int): void +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt5953.txt b/compiler/testData/codegen/light-analysis/regressions/kt5953.txt new file mode 100644 index 00000000000..5e3abb16321 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt5953.txt @@ -0,0 +1,3 @@ +public final class Kt5953Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6153.txt b/compiler/testData/codegen/light-analysis/regressions/kt6153.txt new file mode 100644 index 00000000000..56725bd0f50 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6153.txt @@ -0,0 +1,12 @@ +public final class Bug { + public final static field INSTANCE: Bug + private method (): void + private final method header(p0: java.lang.Object, p1: int): java.lang.StringBuilder + public final method run(): java.lang.StringBuilder + public final @org.jetbrains.annotations.NotNull method title(p0: int): java.lang.String +} + + +public final class Kt6153Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6434.txt b/compiler/testData/codegen/light-analysis/regressions/kt6434.txt new file mode 100644 index 00000000000..3d1a43b1939 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6434.txt @@ -0,0 +1,22 @@ +public final class C { + private final @org.jetbrains.annotations.NotNull field normalizedNums: java.util.Map + private final @org.jetbrains.annotations.NotNull field nums: java.util.Map + public method (@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public final @org.jetbrains.annotations.NotNull method getNormalizedNums(): java.util.Map + public final @org.jetbrains.annotations.NotNull method getNums(): java.util.Map + private final method loadNormalizedNums(): java.util.Map +} + + +public enum class E { + public final static field VALUE2: E + public final static field VALUE: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class Kt6434Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6434_2.txt b/compiler/testData/codegen/light-analysis/regressions/kt6434_2.txt new file mode 100644 index 00000000000..b4dcfed1426 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6434_2.txt @@ -0,0 +1,3 @@ +public final class Kt6434_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt6485.txt b/compiler/testData/codegen/light-analysis/regressions/kt6485.txt new file mode 100644 index 00000000000..3539b5acd6e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt6485.txt @@ -0,0 +1,10 @@ +public final class Kt6485Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method typeLiteral(): TypeLiteral +} + + +public class TypeLiteral { + public method (): void + public final @org.jetbrains.annotations.NotNull method getType(): java.lang.reflect.Type +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt715.txt b/compiler/testData/codegen/light-analysis/regressions/kt715.txt new file mode 100644 index 00000000000..3220e86f54e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt715.txt @@ -0,0 +1,8 @@ +public final class Kt715Kt { + private final static @org.jetbrains.annotations.NotNull field test2: java.lang.Class + private final static @org.jetbrains.annotations.NotNull field test: java.lang.Class + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getTest(): java.lang.Class + public final static @org.jetbrains.annotations.NotNull method getTest2(): java.lang.Class + private final static @kotlin.Suppress method javaClass(): java.lang.Class +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt7401.txt b/compiler/testData/codegen/light-analysis/regressions/kt7401.txt new file mode 100644 index 00000000000..dd2c2994dea --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt7401.txt @@ -0,0 +1,4 @@ +public final class Kt7401Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): long +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt789.txt b/compiler/testData/codegen/light-analysis/regressions/kt789.txt new file mode 100644 index 00000000000..1677d6f3e05 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt789.txt @@ -0,0 +1,3 @@ +public final class foo/Kt789Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt864.txt b/compiler/testData/codegen/light-analysis/regressions/kt864.txt new file mode 100644 index 00000000000..4f0aef7c8bd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt864.txt @@ -0,0 +1,4 @@ +public final class Kt864Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method sample(): java.io.Reader +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt998.txt b/compiler/testData/codegen/light-analysis/regressions/kt998.txt new file mode 100644 index 00000000000..fcdbe6b4a49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt998.txt @@ -0,0 +1,5 @@ +public final class Kt998Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method findPairless(@org.jetbrains.annotations.NotNull p0: int[]): int + public final static method hasDuplicates(@org.jetbrains.annotations.NotNull p0: int[]): boolean +} diff --git a/compiler/testData/codegen/light-analysis/regressions/nestedIntersection.txt b/compiler/testData/codegen/light-analysis/regressions/nestedIntersection.txt new file mode 100644 index 00000000000..84e381df5c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/nestedIntersection.txt @@ -0,0 +1,18 @@ +public class A { + public method (): void +} + + +public class B { + public method (): void +} + + +public interface In + + +public final class NestedIntersectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + private final static method select(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/objectCaptureOuterConstructorProperty.txt b/compiler/testData/codegen/light-analysis/regressions/objectCaptureOuterConstructorProperty.txt new file mode 100644 index 00000000000..0e1e0ef4d70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/objectCaptureOuterConstructorProperty.txt @@ -0,0 +1,25 @@ +public final class EmptyStream { + public final static field INSTANCE: EmptyStream + private method (): void + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class ObjectCaptureOuterConstructorPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Stream { + public abstract @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} + + +public final class ZippingStream { + private final @org.jetbrains.annotations.NotNull field stream1: Stream + private final @org.jetbrains.annotations.NotNull field stream2: Stream + public method (@org.jetbrains.annotations.NotNull p0: Stream, @org.jetbrains.annotations.NotNull p1: Stream): void + public final @org.jetbrains.annotations.NotNull method getStream1(): Stream + public final @org.jetbrains.annotations.NotNull method getStream2(): Stream + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator +} diff --git a/compiler/testData/codegen/light-analysis/regressions/referenceToSelfInLocal.txt b/compiler/testData/codegen/light-analysis/regressions/referenceToSelfInLocal.txt new file mode 100644 index 00000000000..616142175fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/referenceToSelfInLocal.txt @@ -0,0 +1,3 @@ +public final class ReferenceToSelfInLocalKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/regressions/typeCastException.txt b/compiler/testData/codegen/light-analysis/regressions/typeCastException.txt new file mode 100644 index 00000000000..db8f6af9ac9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/typeCastException.txt @@ -0,0 +1,3 @@ +public final class TypeCastExceptionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/DIExample.txt b/compiler/testData/codegen/light-analysis/reified/DIExample.txt new file mode 100644 index 00000000000..a122921a408 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/DIExample.txt @@ -0,0 +1,17 @@ +public final class DIExampleKt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.NotNull field project: Project + private final static @org.jetbrains.annotations.NotNull field x1$delegate: Project + private final static @org.jetbrains.annotations.NotNull field x2$delegate: Project + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProject(): Project + private final static method getValue(@org.jetbrains.annotations.NotNull p0: Project, p1: java.lang.Object, p2: kotlin.reflect.KProperty): java.lang.Object + public final static method getX1(): int + public final static @org.jetbrains.annotations.NotNull method getX2(): java.lang.String +} + + +public final class Project { + public method (): void + public final method getInstance(@org.jetbrains.annotations.NotNull p0: java.lang.Class): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/anonymousObject.txt b/compiler/testData/codegen/light-analysis/reified/anonymousObject.txt new file mode 100644 index 00000000000..4f9757515e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/anonymousObject.txt @@ -0,0 +1,10 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class AnonymousObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/reified/anonymousObjectNoPropagate.txt b/compiler/testData/codegen/light-analysis/reified/anonymousObjectNoPropagate.txt new file mode 100644 index 00000000000..cb2f0e96146 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/anonymousObjectNoPropagate.txt @@ -0,0 +1,12 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f1(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method f2(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method f3(): java.lang.String +} + + +public final class AnonymousObjectNoPropagateKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doWork(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method doWorkInline(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/anonymousObjectReifiedSupertype.txt b/compiler/testData/codegen/light-analysis/reified/anonymousObjectReifiedSupertype.txt new file mode 100644 index 00000000000..8122d90a502 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/anonymousObjectReifiedSupertype.txt @@ -0,0 +1,10 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class AnonymousObjectReifiedSupertypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): A +} diff --git a/compiler/testData/codegen/light-analysis/reified/approximateCapturedTypes.txt b/compiler/testData/codegen/light-analysis/reified/approximateCapturedTypes.txt new file mode 100644 index 00000000000..d4096a3a43e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/approximateCapturedTypes.txt @@ -0,0 +1,22 @@ +public final class ApproximateCapturedTypesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Inv { + public method (): void +} + + +public final class Obs { + public method (): void + private final method lift(p0: Operator): Inv +} + + +public interface Operator + + +public final class SwOperator { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOf.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOf.txt new file mode 100644 index 00000000000..68982bb8471 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOf.txt @@ -0,0 +1,4 @@ +public final class InstanceOfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOfArrays.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOfArrays.txt new file mode 100644 index 00000000000..ab3d79cdc6f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/instanceOfArrays.txt @@ -0,0 +1,6 @@ +public final class InstanceOfArraysKt { + private final static method bar(p0: java.lang.Object): kotlin.Pair + private final static method barNullable(p0: java.lang.Object): kotlin.Pair + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jClass.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jClass.txt new file mode 100644 index 00000000000..4cf8b35165f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jClass.txt @@ -0,0 +1,5 @@ +public final class JClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jClass(): java.lang.Class + private final static method jClassArray(): java.lang.Class +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArray.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArray.txt new file mode 100644 index 00000000000..fcde12bf272 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArray.txt @@ -0,0 +1,4 @@ +public final class JaggedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jaggedArray(p0: kotlin.jvm.functions.Function2): java.lang.Object[][] +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArrayOfNulls.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArrayOfNulls.txt new file mode 100644 index 00000000000..eda8462b951 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedArrayOfNulls.txt @@ -0,0 +1,4 @@ +public final class JaggedArrayOfNullsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jaggedArrayOfNulls(): java.lang.Object[][] +} diff --git a/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedDeep.txt b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedDeep.txt new file mode 100644 index 00000000000..17c31343ad2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/arraysReification/jaggedDeep.txt @@ -0,0 +1,4 @@ +public final class JaggedDeepKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method jaggedArray(p0: kotlin.jvm.functions.Function3): java.lang.Object[][][] +} diff --git a/compiler/testData/codegen/light-analysis/reified/asOnPlatformType.txt b/compiler/testData/codegen/light-analysis/reified/asOnPlatformType.txt new file mode 100644 index 00000000000..1fda772c0f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/asOnPlatformType.txt @@ -0,0 +1,5 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): java.lang.Object + private final static method fooN(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/checkcast.txt b/compiler/testData/codegen/light-analysis/reified/checkcast.txt new file mode 100644 index 00000000000..195977298b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/checkcast.txt @@ -0,0 +1,4 @@ +public final class CheckcastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method checkcast(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/copyToArray.txt b/compiler/testData/codegen/light-analysis/reified/copyToArray.txt new file mode 100644 index 00000000000..b79c4790c99 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/copyToArray.txt @@ -0,0 +1,4 @@ +public final class CopyToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method copy(p0: java.util.Collection): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/defaultJavaClass.txt b/compiler/testData/codegen/light-analysis/reified/defaultJavaClass.txt new file mode 100644 index 00000000000..924fbf4ea49 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/defaultJavaClass.txt @@ -0,0 +1,6 @@ +public final class DefaultJavaClassKt { + private final static method bar(p0: java.lang.Object): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + synthetic static method foo$default(p0: java.lang.Class, p1: int, p2: java.lang.Object): java.lang.String + private final static method foo(p0: java.lang.Class): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/filterIsInstance.txt b/compiler/testData/codegen/light-analysis/reified/filterIsInstance.txt new file mode 100644 index 00000000000..1aca6d80f28 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/filterIsInstance.txt @@ -0,0 +1,4 @@ +public final class FilterIsInstanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method filterIsInstance(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.util.List +} diff --git a/compiler/testData/codegen/light-analysis/reified/innerAnonymousObject.txt b/compiler/testData/codegen/light-analysis/reified/innerAnonymousObject.txt new file mode 100644 index 00000000000..72feb12001a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/innerAnonymousObject.txt @@ -0,0 +1,17 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public abstract class G { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.Object +} + + +public final class InnerAnonymousObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): G +} diff --git a/compiler/testData/codegen/light-analysis/reified/instanceof.txt b/compiler/testData/codegen/light-analysis/reified/instanceof.txt new file mode 100644 index 00000000000..5ded574f4d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/instanceof.txt @@ -0,0 +1,4 @@ +public final class InstanceofKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method isinstance(p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/reified/isOnPlatformType.txt b/compiler/testData/codegen/light-analysis/reified/isOnPlatformType.txt new file mode 100644 index 00000000000..a9aa5933398 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/isOnPlatformType.txt @@ -0,0 +1,5 @@ +public final class KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: java.lang.Object): boolean + private final static method fooN(p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/reified/javaClass.txt b/compiler/testData/codegen/light-analysis/reified/javaClass.txt new file mode 100644 index 00000000000..28b00d4b69d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/javaClass.txt @@ -0,0 +1,4 @@ +public final class JavaClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method javaClassName(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/nestedReified.txt b/compiler/testData/codegen/light-analysis/reified/nestedReified.txt new file mode 100644 index 00000000000..b17b803c524 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/nestedReified.txt @@ -0,0 +1,4 @@ +public final class NestedReifiedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): java.lang.String[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/nestedReifiedSignature.txt b/compiler/testData/codegen/light-analysis/reified/nestedReifiedSignature.txt new file mode 100644 index 00000000000..9ef0e7f65b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/nestedReifiedSignature.txt @@ -0,0 +1,9 @@ +public class A { + public method (): void +} + + +public final class NestedReifiedSignatureKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): A[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/newArrayInt.txt b/compiler/testData/codegen/light-analysis/reified/newArrayInt.txt new file mode 100644 index 00000000000..a590837cf1c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/newArrayInt.txt @@ -0,0 +1,4 @@ +public final class NewArrayIntKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method createArray(p0: int, p1: kotlin.jvm.functions.Function0): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/nonInlineableLambdaInReifiedFunction.txt b/compiler/testData/codegen/light-analysis/reified/nonInlineableLambdaInReifiedFunction.txt new file mode 100644 index 00000000000..72b11fd6ed2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/nonInlineableLambdaInReifiedFunction.txt @@ -0,0 +1,6 @@ +public final class NonInlineableLambdaInReifiedFunctionKt { + private final static method bar1(p0: java.lang.Object): java.lang.String + private final static method bar2(p0: java.lang.Object, p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/recursiveInnerAnonymousObject.txt b/compiler/testData/codegen/light-analysis/reified/recursiveInnerAnonymousObject.txt new file mode 100644 index 00000000000..1eabd8c4435 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/recursiveInnerAnonymousObject.txt @@ -0,0 +1,18 @@ +public abstract class A { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public abstract class G { + public method (): void + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.Object +} + + +public final class RecursiveInnerAnonymousObjectKt { + private final static method baz(): G + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/recursiveNewArray.txt b/compiler/testData/codegen/light-analysis/reified/recursiveNewArray.txt new file mode 100644 index 00000000000..df9947ae755 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/recursiveNewArray.txt @@ -0,0 +1,5 @@ +public final class RecursiveNewArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method createArray(p0: int, p1: kotlin.jvm.functions.Function0): java.lang.Object[] + private final static method recursive(p0: kotlin.jvm.functions.Function0): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/reified/recursiveNonInlineableLambda.txt b/compiler/testData/codegen/light-analysis/reified/recursiveNonInlineableLambda.txt new file mode 100644 index 00000000000..afbff56d6be --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/recursiveNonInlineableLambda.txt @@ -0,0 +1,7 @@ +public final class RecursiveNonInlineableLambdaKt { + private final static method bar1(): java.lang.String + private final static method bar2(p0: java.lang.String): java.lang.String + private final static method bar3(p0: java.lang.String): kotlin.Pair + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObject.txt b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObject.txt new file mode 100644 index 00000000000..ed451054a85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObject.txt @@ -0,0 +1,10 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method g(): java.lang.String +} + + +public final class ReifiedInlineFunOfObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObjectWithinReified.txt b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObjectWithinReified.txt new file mode 100644 index 00000000000..ea3862a25cd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/reifiedInlineFunOfObjectWithinReified.txt @@ -0,0 +1,13 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method g(): java.lang.String +} + + +public final class ReifiedInlineFunOfObjectWithinReifiedKt { + private final static method AFactory(): A + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method className(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + private final static method lambdaShouldBeReified(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/reifiedInlineIntoNonInlineableLambda.txt b/compiler/testData/codegen/light-analysis/reified/reifiedInlineIntoNonInlineableLambda.txt new file mode 100644 index 00000000000..21398b9deff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/reifiedInlineIntoNonInlineableLambda.txt @@ -0,0 +1,11 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method f(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method g(): java.lang.String +} + + +public final class ReifiedInlineIntoNonInlineableLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method className(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/reified/safecast.txt b/compiler/testData/codegen/light-analysis/reified/safecast.txt new file mode 100644 index 00000000000..fc043646fb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/safecast.txt @@ -0,0 +1,4 @@ +public final class SafecastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method safecast(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/reified/sameIndexRecursive.txt b/compiler/testData/codegen/light-analysis/reified/sameIndexRecursive.txt new file mode 100644 index 00000000000..3dc4ebfb206 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/sameIndexRecursive.txt @@ -0,0 +1,5 @@ +public final class SameIndexRecursiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method createArray(p0: int, p1: kotlin.jvm.functions.Function0): kotlin.Pair + private final static method recursive(p0: kotlin.jvm.functions.Function0): kotlin.Pair +} diff --git a/compiler/testData/codegen/light-analysis/reified/spreads.txt b/compiler/testData/codegen/light-analysis/reified/spreads.txt new file mode 100644 index 00000000000..b04a4e92cf7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/spreads.txt @@ -0,0 +1,6 @@ +public final class SpreadsKt { + private final static method bar(p0: java.lang.Object[], p1: kotlin.jvm.functions.Function0): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method empty(): java.lang.Object[] + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): int +} diff --git a/compiler/testData/codegen/light-analysis/reified/varargs.txt b/compiler/testData/codegen/light-analysis/reified/varargs.txt new file mode 100644 index 00000000000..03e86eaaa58 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/reified/varargs.txt @@ -0,0 +1,6 @@ +public final class VarargsKt { + private final static method bar(p0: kotlin.jvm.functions.Function0): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method empty(): java.lang.Object[] + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): int +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/genericNull.txt b/compiler/testData/codegen/light-analysis/safeCall/genericNull.txt new file mode 100644 index 00000000000..77e68acf932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/genericNull.txt @@ -0,0 +1,4 @@ +public final class GenericNullKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: java.lang.Number): void +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt1572.txt b/compiler/testData/codegen/light-analysis/safeCall/kt1572.txt new file mode 100644 index 00000000000..b66a8a5eadc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt1572.txt @@ -0,0 +1,12 @@ +public final class A { + private final field t: int + public method (p0: int): void + public final method getT(): int +} + + +public final class Kt1572Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method testKt1572(): boolean + public final static method testPrimitives(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt232.txt b/compiler/testData/codegen/light-analysis/safeCall/kt232.txt new file mode 100644 index 00000000000..34011223eb1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt232.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public final method foo(): void +} + + +public final class Kt232Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt245.txt b/compiler/testData/codegen/light-analysis/safeCall/kt245.txt new file mode 100644 index 00000000000..9b538872962 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt245.txt @@ -0,0 +1,4 @@ +public final class Kt245Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt247.txt b/compiler/testData/codegen/light-analysis/safeCall/kt247.txt new file mode 100644 index 00000000000..104267e458b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt247.txt @@ -0,0 +1,28 @@ +public final class C { + private final field x: int + public method (p0: int): void + public final method getX(): int +} + + +public final class D { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class E { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): E + public final method foo(): int +} + + +public final class Kt247Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method t1(): boolean + public final static method t2(): boolean + public final static method t3(): void + public final static method t4(): void +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt3430.txt b/compiler/testData/codegen/light-analysis/safeCall/kt3430.txt new file mode 100644 index 00000000000..9cb9fb10149 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt3430.txt @@ -0,0 +1,4 @@ +public final class Kt3430Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): int +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/kt4733.txt b/compiler/testData/codegen/light-analysis/safeCall/kt4733.txt new file mode 100644 index 00000000000..b91ecbaf95d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/kt4733.txt @@ -0,0 +1,12 @@ +public final class Kt4733Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public method (): void + public final method getFoo(p0: int): int + public final method getFoo(p0: long): long + public final @org.jetbrains.annotations.Nullable method testInt(): java.lang.Integer + public final @org.jetbrains.annotations.Nullable method testLong(): java.lang.Long +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/primitive.txt b/compiler/testData/codegen/light-analysis/safeCall/primitive.txt new file mode 100644 index 00000000000..73b05b27b1d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/primitive.txt @@ -0,0 +1,5 @@ +public final class PrimitiveKt { + public final static method bar(p0: long): long + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/safeCall/safeCallOnLong.txt b/compiler/testData/codegen/light-analysis/safeCall/safeCallOnLong.txt new file mode 100644 index 00000000000..eadb4db6811 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/safeCall/safeCallOnLong.txt @@ -0,0 +1,4 @@ +public final class SafeCallOnLongKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): long +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/comparator.txt b/compiler/testData/codegen/light-analysis/sam/constructors/comparator.txt new file mode 100644 index 00000000000..b0b56d1a24b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/comparator.txt @@ -0,0 +1,3 @@ +public final class ComparatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/filenameFilter.txt b/compiler/testData/codegen/light-analysis/sam/constructors/filenameFilter.txt new file mode 100644 index 00000000000..ffc337b14c1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/filenameFilter.txt @@ -0,0 +1,3 @@ +public final class FilenameFilterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralComparator.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralComparator.txt new file mode 100644 index 00000000000..711e3062112 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralComparator.txt @@ -0,0 +1,3 @@ +public final class NonLiteralComparatorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralFilenameFilter.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralFilenameFilter.txt new file mode 100644 index 00000000000..d66c1125918 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralFilenameFilter.txt @@ -0,0 +1,3 @@ +public final class NonLiteralFilenameFilterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralRunnable.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralRunnable.txt new file mode 100644 index 00000000000..54ffcd933b2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonLiteralRunnable.txt @@ -0,0 +1,3 @@ +public final class NonLiteralRunnableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/nonTrivialRunnable.txt b/compiler/testData/codegen/light-analysis/sam/constructors/nonTrivialRunnable.txt new file mode 100644 index 00000000000..91d08d4a583 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/nonTrivialRunnable.txt @@ -0,0 +1,7 @@ +public final class NonTrivialRunnableKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getFun(): kotlin.jvm.functions.Function0 + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/runnable.txt b/compiler/testData/codegen/light-analysis/sam/constructors/runnable.txt new file mode 100644 index 00000000000..65241c556f4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/runnable.txt @@ -0,0 +1,6 @@ +public final class RunnableKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure1.txt b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure1.txt new file mode 100644 index 00000000000..5321885a576 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure1.txt @@ -0,0 +1,3 @@ +public final class RunnableAccessingClosure1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure2.txt b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure2.txt new file mode 100644 index 00000000000..6590c4fa68b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/runnableAccessingClosure2.txt @@ -0,0 +1,11 @@ +public final class Box { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method extract(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class RunnableAccessingClosure2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/samWrappersDifferentFiles.txt b/compiler/testData/codegen/light-analysis/sam/constructors/samWrappersDifferentFiles.txt new file mode 100644 index 00000000000..e58d34f7bc6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/samWrappersDifferentFiles.txt @@ -0,0 +1,13 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Wrapped2Kt { + public final static @org.jetbrains.annotations.NotNull method getWrapped2(): java.lang.Runnable +} + + +public final class WrappedKt { + public final static @org.jetbrains.annotations.NotNull method getWrapped1(): java.lang.Runnable +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/sameWrapperClass.txt b/compiler/testData/codegen/light-analysis/sam/constructors/sameWrapperClass.txt new file mode 100644 index 00000000000..a76481c5f44 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/sameWrapperClass.txt @@ -0,0 +1,3 @@ +public final class SameWrapperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/sam/constructors/syntheticVsReal.txt b/compiler/testData/codegen/light-analysis/sam/constructors/syntheticVsReal.txt new file mode 100644 index 00000000000..25329387f3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sam/constructors/syntheticVsReal.txt @@ -0,0 +1,7 @@ +public final class SyntheticVsRealKt { + private static @org.jetbrains.annotations.NotNull field global: java.lang.String + public final static @org.jetbrains.annotations.NotNull method Runnable(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Runnable + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobal(): java.lang.String + public final static method setGlobal(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/sealed/objects.txt b/compiler/testData/codegen/light-analysis/sealed/objects.txt new file mode 100644 index 00000000000..fed26a01352 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sealed/objects.txt @@ -0,0 +1,25 @@ +public final class ObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} + + +public abstract class Season { + inner class Season/Cold + inner class Season/Warm + private method (): void +} + + +public final class Season/Cold { + public final static field INSTANCE: Season.Cold + inner class Season/Cold + private method (): void +} + + +public final class Season/Warm { + public final static field INSTANCE: Season.Warm + inner class Season/Warm + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/sealed/simple.txt b/compiler/testData/codegen/light-analysis/sealed/simple.txt new file mode 100644 index 00000000000..cf386f88cdb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/sealed/simple.txt @@ -0,0 +1,23 @@ +public abstract class Season { + inner class Season/Cold + inner class Season/Warm + private method (): void +} + + +public final static class Season/Cold { + inner class Season/Cold + public method (): void +} + + +public final static class Season/Warm { + inner class Season/Warm + public method (): void +} + + +public final class SimpleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToCompanion.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToCompanion.txt new file mode 100644 index 00000000000..cce83fe3920 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToCompanion.txt @@ -0,0 +1,24 @@ +public final class A { + private final static field C: int + public final static field Companion: A.Companion + private final static field prop: int + private final field result: int + inner class A/Companion + public method (): void + public method (p0: int): void + public final method getResult(): int +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final method foo(): int + public final method getC(): int + public final method getProp(): int +} + + +public final class AccessToCompanionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToNestedObject.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToNestedObject.txt new file mode 100644 index 00000000000..f4182096766 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/accessToNestedObject.txt @@ -0,0 +1,30 @@ +public final class A { + private final field result: int + inner class A/B + inner class A/C + public method (): void + public method (p0: int): void + public final method getResult(): int +} + + +public final class A/B { + public final static field INSTANCE: A.B + private final static field prop: int + inner class A/B + private method (): void + public final method bar(): int + public final method getProp(): int +} + + +public final class A/C { + public final static field INSTANCE: A.C + inner class A/C + private method (): void +} + + +public final class AccessToNestedObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryManySinks.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryManySinks.txt new file mode 100644 index 00000000000..f7157ccf00e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryManySinks.txt @@ -0,0 +1,15 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class BasicNoPrimaryManySinksKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryOneSink.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryOneSink.txt new file mode 100644 index 00000000000..9bfccc2edb7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicNoPrimaryOneSink.txt @@ -0,0 +1,16 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class BasicNoPrimaryOneSinkKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/basicPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicPrimary.txt new file mode 100644 index 00000000000..3507f6c2a9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/basicPrimary.txt @@ -0,0 +1,16 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class BasicPrimaryKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromLocalSubClass.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromLocalSubClass.txt new file mode 100644 index 00000000000..aaca1568e15 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromLocalSubClass.txt @@ -0,0 +1,3 @@ +public final class CallFromLocalSubClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithNamedArgs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithNamedArgs.txt new file mode 100644 index 00000000000..2019f03cbe7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithNamedArgs.txt @@ -0,0 +1,17 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int, p1: int, p2: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class B { + public method (): void +} + + +public final class CallFromPrimaryWithNamedArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithOptionalArgs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithOptionalArgs.txt new file mode 100644 index 00000000000..bb576572f85 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromPrimaryWithOptionalArgs.txt @@ -0,0 +1,17 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field result: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int, p1: int): void + public synthetic method (p0: int, p1: int, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getResult(): java.lang.String +} + + +public final class B { + public method (p0: int): void +} + + +public final class CallFromPrimaryWithOptionalArgsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromSubClass.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromSubClass.txt new file mode 100644 index 00000000000..b6f9e322407 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/callFromSubClass.txt @@ -0,0 +1,20 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field z: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String +} + + +public final class CallFromSubClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/clashingDefaultConstructors.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/clashingDefaultConstructors.txt new file mode 100644 index 00000000000..3e72f73a706 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/clashingDefaultConstructors.txt @@ -0,0 +1,24 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class B { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, p2: int): void + public method (p0: double): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void +} + + +public final class ClashingDefaultConstructorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/dataClasses.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/dataClasses.txt new file mode 100644 index 00000000000..ce0dd05d900 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/dataClasses.txt @@ -0,0 +1,42 @@ +public final class A1 { + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method component1(): java.lang.String + public synthetic static method copy$default(p0: A1, p1: java.lang.String, p2: int, p3: java.lang.Object): A1 + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.NotNull p0: java.lang.String): A1 + public method equals(p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public method hashCode(): int + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method toString(): java.lang.String +} + + +public final class A2 { + private @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + private method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: double): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public final method setProp1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setProp2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class DataClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultArgs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultArgs.txt new file mode 100644 index 00000000000..64f1c38d53b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultArgs.txt @@ -0,0 +1,17 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: double, p2: long): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: long): void + public synthetic method (p0: java.lang.String, p1: double, p2: long, p3: int, p4: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public synthetic method (p0: java.lang.String, p1: long, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class DefaultArgsKt { + private final static @org.jetbrains.annotations.NotNull field global: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobal(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultParametersNotDuplicated.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultParametersNotDuplicated.txt new file mode 100644 index 00000000000..08835828cd4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/defaultParametersNotDuplicated.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: int, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): void + public synthetic method (p0: int, p1: kotlin.jvm.functions.Function1, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class DefaultParametersNotDuplicatedKt { + private static field global: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getGlobal(): int + public final static method setGlobal(p0: int): void + public final static method sideEffect(): int +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/delegatedThisWithLambda.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegatedThisWithLambda.txt new file mode 100644 index 00000000000..8e3e23eaf76 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegatedThisWithLambda.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 +} + + +public final class DelegatedThisWithLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/delegationWithPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegationWithPrimary.txt new file mode 100644 index 00000000000..84b13ec69fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/delegationWithPrimary.txt @@ -0,0 +1,24 @@ +public interface A { + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C { + private synthetic final field $$delegate_0: B + public method (): void + public method (p0: int): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class DelegationWithPrimaryKt { + private final static @org.jetbrains.annotations.NotNull field global: B + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getGlobal(): B +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/enums.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/enums.txt new file mode 100644 index 00000000000..619148a1cc7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/enums.txt @@ -0,0 +1,59 @@ +public enum class A1 { + public final static field X: A1 + public final static field Y: A1 + public final static field Z: A1 + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + inner class A1/Y + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + protected method (p0: java.lang.String, p1: int): void + protected method (p0: java.lang.String, p1: int, p2: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public static method valueOf(p0: java.lang.String): A1 + public static method values(): A1[] +} + + +final static class A1/Y { + inner class A1/Y + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public enum class A2 { + public final static field X: A2 + public final static field Y: A2 + public final static field Z: A2 + private final @org.jetbrains.annotations.NotNull field prop1: java.lang.String + private final @org.jetbrains.annotations.NotNull field prop2: java.lang.String + private @org.jetbrains.annotations.NotNull field prop3: java.lang.String + inner class A2/Y + protected method (@java.lang.Synthetic p0: java.lang.String, @java.lang.Synthetic p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + protected method (p0: java.lang.String, p1: int): void + protected method (p0: java.lang.String, p1: int, p2: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getProp3(): java.lang.String + public final method setProp3(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public static method valueOf(p0: java.lang.String): A2 + public static method values(): A2[] +} + + +final static class A2/Y { + inner class A2/Y + method (p0: java.lang.String, p1: int): void + public @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class EnumsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/generics.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/generics.txt new file mode 100644 index 00000000000..6fd4c27da30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/generics.txt @@ -0,0 +1,20 @@ +public final class A { + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class B { + private final field x: java.lang.Object + private final field y: java.lang.Object + public method (p0: java.lang.Object): void + public method (p0: java.lang.Object, p1: java.lang.Object): void + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class GenericsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClasses.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClasses.txt new file mode 100644 index 00000000000..a21eaea1732 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClasses.txt @@ -0,0 +1,38 @@ +public final class InnerClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field outerProp: java.lang.String + private @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + inner class Outer/A1 + inner class Outer/A2 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getOuterProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Outer/A1 { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A1 + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: Outer): void + public method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Outer/A2 { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A2 + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClassesInheritance.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClassesInheritance.txt new file mode 100644 index 00000000000..e93af7baafc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/innerClassesInheritance.txt @@ -0,0 +1,37 @@ +public final class InnerClassesInheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Outer { + private final @org.jetbrains.annotations.NotNull field outerProp: java.lang.String + private @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + inner class Outer/A1 + inner class Outer/A2 + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getOuterProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class Outer/A1 { + private @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A1 + protected method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + protected method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String + public final method setParentProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Outer/A2 { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + synthetic final field this$0: Outer + inner class Outer/A2 + public method (@java.lang.Synthetic p0: Outer, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (p0: Outer, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/localClasses.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/localClasses.txt new file mode 100644 index 00000000000..317c218686c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/localClasses.txt @@ -0,0 +1,10 @@ +public class C { + private final @org.jetbrains.annotations.NotNull field grandParentProp: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getGrandParentProp(): java.lang.String +} + + +public final class LocalClassesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallPrimary.txt new file mode 100644 index 00000000000..d00af354947 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallPrimary.txt @@ -0,0 +1,25 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: boolean): void + public method (p0: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class B { + private final field arg: int + private final @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + protected method (p0: int): void + public final method getArg(): int + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String +} + + +public final class SuperCallPrimaryKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallSecondary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallSecondary.txt new file mode 100644 index 00000000000..0ddd36564dd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/superCallSecondary.txt @@ -0,0 +1,24 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (): void + public method (p0: int): void + public method (p0: int, p1: int): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public final method setProp(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public abstract class B { + private final @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + protected method (p0: int): void + protected method (p0: int, p1: int): void + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String +} + + +public final class SuperCallSecondaryKt { + private static @org.jetbrains.annotations.NotNull field sideEffects: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getSideEffects(): java.lang.String + public final static method setSideEffects(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/varargs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/varargs.txt new file mode 100644 index 00000000000..eaa7336e34a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/varargs.txt @@ -0,0 +1,18 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field parentProp: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getParentProp(): java.lang.String +} + + +public final class VarargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method join(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withGenerics.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withGenerics.txt new file mode 100644 index 00000000000..a9fe31ee127 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withGenerics.txt @@ -0,0 +1,12 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method (p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class WithGenericsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withNonLocalReturn.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withNonLocalReturn.txt new file mode 100644 index 00000000000..a240a4ec904 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withNonLocalReturn.txt @@ -0,0 +1,11 @@ +public final class A { + private final field prop: int + public method (p0: boolean): void + public final method getProp(): int +} + + +public final class WithNonLocalReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withPrimary.txt new file mode 100644 index 00000000000..387d3740433 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withPrimary.txt @@ -0,0 +1,17 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public method (p0: double): void + public synthetic method (p0: java.lang.String, p1: java.lang.String, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class WithPrimaryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturn.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturn.txt new file mode 100644 index 00000000000..af6e9670e0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturn.txt @@ -0,0 +1,10 @@ +public final class A { + private final field prop: int + public method (p0: boolean): void + public final method getProp(): int +} + + +public final class WithReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturnUnit.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturnUnit.txt new file mode 100644 index 00000000000..677c5abcd4e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withReturnUnit.txt @@ -0,0 +1,10 @@ +public final class A { + private final field prop: int + public method (p0: boolean): void + public final method getProp(): int +} + + +public final class WithReturnUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withVarargs.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withVarargs.txt new file mode 100644 index 00000000000..b65ef5d6b8e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withVarargs.txt @@ -0,0 +1,11 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class WithVarargsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method join(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/secondaryConstructors/withoutPrimary.txt b/compiler/testData/codegen/light-analysis/secondaryConstructors/withoutPrimary.txt new file mode 100644 index 00000000000..dc3691d7f56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/secondaryConstructors/withoutPrimary.txt @@ -0,0 +1,16 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private final @org.jetbrains.annotations.NotNull field y: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void + public method (p0: double): void + public synthetic method (p0: java.lang.String, p1: int, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.String + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class WithoutPrimaryKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smap/chainCalls.txt b/compiler/testData/codegen/light-analysis/smap/chainCalls.txt new file mode 100644 index 00000000000..1312c29ffdd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smap/chainCalls.txt @@ -0,0 +1,9 @@ +public final class test/ChainCallsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method fail(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineNumber(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smap/infixCalls.txt b/compiler/testData/codegen/light-analysis/smap/infixCalls.txt new file mode 100644 index 00000000000..9990f3cd751 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smap/infixCalls.txt @@ -0,0 +1,8 @@ +public final class test/InfixCallsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method fail(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineNumber(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smap/simpleCallWithParams.txt b/compiler/testData/codegen/light-analysis/smap/simpleCallWithParams.txt new file mode 100644 index 00000000000..1cf71e81d68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smap/simpleCallWithParams.txt @@ -0,0 +1,8 @@ +public final class test/SimpleCallWithParamsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method checkEquals(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final static @org.jetbrains.annotations.NotNull method fail(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineForOtherParameters(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method testProperLineNumberAfterInline(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/falseSmartCast.txt b/compiler/testData/codegen/light-analysis/smartCasts/falseSmartCast.txt new file mode 100644 index 00000000000..98a4616aef7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/falseSmartCast.txt @@ -0,0 +1,16 @@ +public final class FalseSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public method (): void + public final method superFoo(): void +} + + +public class SuperFoo { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method baz(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/genericIntersection.txt b/compiler/testData/codegen/light-analysis/smartCasts/genericIntersection.txt new file mode 100644 index 00000000000..0e2f0b5fdd5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/genericIntersection.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void +} + + +public final class GenericIntersectionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/genericSet.txt b/compiler/testData/codegen/light-analysis/smartCasts/genericSet.txt new file mode 100644 index 00000000000..bed07f218d7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/genericSet.txt @@ -0,0 +1,12 @@ +public final class GenericSetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method change(p0: Wrapper, p1: java.lang.Object): void +} + + +public final class Wrapper { + private field x: java.lang.Object + public method (p0: java.lang.Object): void + public final method getX(): java.lang.Object + public final method setX(p0: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitExtensionReceiver.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitExtensionReceiver.txt new file mode 100644 index 00000000000..836a3afbc23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitExtensionReceiver.txt @@ -0,0 +1,10 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class ImplicitExtensionReceiverKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.Nullable p0: A): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitMemberReceiver.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitMemberReceiver.txt new file mode 100644 index 00000000000..c25f2b105eb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitMemberReceiver.txt @@ -0,0 +1,25 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method complex(@org.jetbrains.annotations.Nullable p0: A): java.lang.String +} + + +public final class ImplicitMemberReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiver.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiver.txt new file mode 100644 index 00000000000..b65f024752e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiver.txt @@ -0,0 +1,18 @@ +public class A { + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final static class A/B { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + inner class A/B + public method (): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class ImplicitReceiverKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiverInWhen.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiverInWhen.txt new file mode 100644 index 00000000000..b806d190420 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitReceiverInWhen.txt @@ -0,0 +1,16 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String +} + + +public final class ImplicitReceiverInWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/implicitToGrandSon.txt b/compiler/testData/codegen/light-analysis/smartCasts/implicitToGrandSon.txt new file mode 100644 index 00000000000..a7e72ba7bda --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/implicitToGrandSon.txt @@ -0,0 +1,21 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public class B { + public method (): void +} + + +public class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class ImplicitToGrandSonKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/lambdaArgumentWithoutType.txt b/compiler/testData/codegen/light-analysis/smartCasts/lambdaArgumentWithoutType.txt new file mode 100644 index 00000000000..e3ea14b176e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/lambdaArgumentWithoutType.txt @@ -0,0 +1,14 @@ +public final class Foo { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class LambdaArgumentWithoutTypeKt { + private final static @org.jetbrains.annotations.NotNull field foo: Foo + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): Foo + public final static @org.jetbrains.annotations.NotNull method getFoo(): Foo + public final static method run(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/nullSmartCast.txt b/compiler/testData/codegen/light-analysis/smartCasts/nullSmartCast.txt new file mode 100644 index 00000000000..705a3659547 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/nullSmartCast.txt @@ -0,0 +1,5 @@ +public final class NullSmartCastKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/smartCastInsideIf.txt b/compiler/testData/codegen/light-analysis/smartCasts/smartCastInsideIf.txt new file mode 100644 index 00000000000..47903064096 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/smartCastInsideIf.txt @@ -0,0 +1,13 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class SmartCastInsideIfKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method foo(p0: A, p1: A): A +} diff --git a/compiler/testData/codegen/light-analysis/smartCasts/whenSmartCast.txt b/compiler/testData/codegen/light-analysis/smartCasts/whenSmartCast.txt new file mode 100644 index 00000000000..a15d742833b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/smartCasts/whenSmartCast.txt @@ -0,0 +1,4 @@ +public final class WhenSmartCastKt { + public final static method baz(@org.jetbrains.annotations.Nullable p0: java.lang.String): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/bridgeNotEmptyMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/bridgeNotEmptyMap.txt new file mode 100644 index 00000000000..18d723234de --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/bridgeNotEmptyMap.txt @@ -0,0 +1,29 @@ +public final class BridgeNotEmptyMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +final class NotEmptyMap { + public final static field INSTANCE: NotEmptyMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsValue(p0: int): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.NotNull method get(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Integer + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.Object, p1: int): java.lang.Integer + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.NotNull method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Integer + public final method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/bridges.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/bridges.txt new file mode 100644 index 00000000000..5e19e2c3cfa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/bridges.txt @@ -0,0 +1,189 @@ +public interface A0 { + inner class A0/DefaultImpls + public abstract method getSize(): int +} + + +public final class A0/DefaultImpls { + inner class A0/DefaultImpls + public static method getSize(p0: A0): int +} + + +public class A1 { + private final field size: int + public method (): void + public final method getSize(): int +} + + +public final class B0 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public method getSize(): int + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B1 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B2 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class B3 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): java.lang.Integer + public synthetic method getSize(): java.lang.Object + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class B4 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method getSize(): java.lang.Integer + public synthetic method getSize(): java.lang.Object + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class B5 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public @org.jetbrains.annotations.NotNull method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method contains(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.lang.Void + public final method containsAll(p0: java.util.Collection): boolean + public method getSize(): int + public synthetic method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method isEmpty(): java.lang.Void + public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void + public synthetic method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class BridgesKt { + private final static @org.jetbrains.annotations.NotNull field list: java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getList(): java.util.ArrayList +} + + +public interface I2 { + public abstract method getSize(): int +} + + +public interface I3 { + public abstract method getSize(): java.lang.Object +} + + +public interface I4 { + inner class I4/DefaultImpls + public abstract method getSize(): java.lang.Object +} + + +public final class I4/DefaultImpls { + inner class I4/DefaultImpls + public static method getSize(p0: I4): java.lang.Object +} + + +public interface I5 { + inner class I5/DefaultImpls + public abstract method getSize(): int +} + + +public final class I5/DefaultImpls { + inner class I5/DefaultImpls + public static method getSize(p0: I5): int +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/collectionImpl.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/collectionImpl.txt new file mode 100644 index 00000000000..a936690f11b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/collectionImpl.txt @@ -0,0 +1,77 @@ +public final class A1 { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class A2 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public final method size(): int +} + + +public final class A3 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class A4 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class CollectionImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check56(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void +} + + +public interface Sized { + public abstract method getSize(): int +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/commonBridgesTarget.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/commonBridgesTarget.txt new file mode 100644 index 00000000000..3213aaf9932 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/commonBridgesTarget.txt @@ -0,0 +1,31 @@ +public class Base { + public method (): void + public method contains(p0: DatabaseEntity): boolean + public final method contains(p0: java.lang.Object): boolean + public method getSize(): int + public method remove(@org.jetbrains.annotations.NotNull p0: DatabaseEntity): boolean + public final method remove(p0: java.lang.Object): boolean + public final method size(): int +} + + +public final class CommonBridgesTargetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class DatabaseEntity { + public method (): void +} + + +public final class Derived { + public method (): void + public method remove(@org.jetbrains.annotations.NotNull p0: Issue): boolean + public synthetic method remove(p0: DatabaseEntity): boolean +} + + +public final class Issue { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/emptyList.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyList.txt new file mode 100644 index 00000000000..fb270506217 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyList.txt @@ -0,0 +1,41 @@ +final class EmptyList { + public final static field INSTANCE: EmptyList + private method (): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public method add(p0: int, p1: java.lang.Void): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.Void): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.Void): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Void + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Void): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Void): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public synthetic method remove(p0: int): java.lang.Object + public method remove(p0: int): java.lang.Void + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public method set(p0: int, p1: java.lang.Void): java.lang.Void + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class EmptyListKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/emptyMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyMap.txt new file mode 100644 index 00000000000..5133902369d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyMap.txt @@ -0,0 +1,28 @@ +final class EmptyMap { + public final static field INSTANCE: EmptyMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.Void): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Void + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.Object, p1: java.lang.Void): java.lang.Void + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class EmptyMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/emptyStringMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyStringMap.txt new file mode 100644 index 00000000000..570db443659 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/emptyStringMap.txt @@ -0,0 +1,29 @@ +final class EmptyStringMap { + public final static field INSTANCE: EmptyStringMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.Void): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Void + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.Void): java.lang.Void + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class EmptyStringMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/entrySetSOE.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/entrySetSOE.txt new file mode 100644 index 00000000000..ad29a19c09a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/entrySetSOE.txt @@ -0,0 +1,27 @@ +public final class EntrySetSOEKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Map1 { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public method containsKey(p0: java.lang.String): boolean + public final method entrySet(): java.util.Set + public final method get(p0: java.lang.Object): java.lang.Object + public method get(p0: java.lang.String): java.lang.Object + public method getEntries(): java.util.Set + public method getKeys(): java.util.Set + public method getSize(): int + public method getValues(): java.util.Collection + public final method keySet(): java.util.Set + public final method remove(p0: java.lang.Object): java.lang.Object + public method remove(p0: java.lang.String): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class Map2 { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/enumAsOrdinaled.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/enumAsOrdinaled.txt new file mode 100644 index 00000000000..409656a244c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/enumAsOrdinaled.txt @@ -0,0 +1,17 @@ +public enum class A { + public final static field X: A + protected method (p0: java.lang.String, p1: int): void + public synthetic method getOrdinal(): int + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class EnumAsOrdinaledKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Ordinaled { + public abstract method getOrdinal(): int +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/explicitSuperCall.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/explicitSuperCall.txt new file mode 100644 index 00000000000..b8abb1c93db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/explicitSuperCall.txt @@ -0,0 +1,20 @@ +public final class A { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public method getSize(): int + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String + public final method size(): int +} + + +public final class ExplicitSuperCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/irrelevantRemoveAtOverride.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/irrelevantRemoveAtOverride.txt new file mode 100644 index 00000000000..35c65734b0e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/irrelevantRemoveAtOverride.txt @@ -0,0 +1,52 @@ +public final class A { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public synthetic method add(p0: int, p1: java.lang.Object): void + public synthetic method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public synthetic method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.String + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public synthetic method remove(p0: int): java.lang.Object + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public interface Container { + public abstract @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public class ContainerImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public final class IrrelevantRemoveAtOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/maps.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/maps.txt new file mode 100644 index 00000000000..08edb23d946 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/maps.txt @@ -0,0 +1,28 @@ +public final class A { + public method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsKey(p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public synthetic method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method put(p0: java.lang.String, p1: java.lang.String): java.lang.String + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class MapsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/noSpecialBridgeInSuperClass.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/noSpecialBridgeInSuperClass.txt new file mode 100644 index 00000000000..c4f1a588e60 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/noSpecialBridgeInSuperClass.txt @@ -0,0 +1,50 @@ +public abstract class AbstractFoo { + public method (): void + public method clear(): void + public method containsKey(p0: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class AnyFoo { + public method (): void +} + + +public final class IntFoo { + public method (): void + public method containsKey(p0: int): boolean + public final method containsKey(p0: java.lang.Object): boolean + public @org.jetbrains.annotations.Nullable method get(p0: int): java.lang.Object + public final method get(p0: java.lang.Object): java.lang.Object +} + + +public final class NoSpecialBridgeInSuperClassKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public class StringFoo { + public method (): void + public final method containsKey(p0: java.lang.Object): boolean + public method containsKey(p0: java.lang.String): boolean + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.Object + public final method get(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyListAny.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyListAny.txt new file mode 100644 index 00000000000..f686c8fad96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyListAny.txt @@ -0,0 +1,34 @@ +final class NotEmptyList { + public final static field INSTANCE: NotEmptyList + private method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method add(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): void + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public final method remove(p0: int): java.lang.Object + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method set(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class NotEmptyListAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyMap.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyMap.txt new file mode 100644 index 00000000000..21ce44832fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/notEmptyMap.txt @@ -0,0 +1,25 @@ +final class NotEmptyMap { + public final static field INSTANCE: NotEmptyMap + private method (): void + public method clear(): void + public method containsKey(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method containsValue(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public final method entrySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public method getSize(): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public method isEmpty(): boolean + public final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object + public final method size(): int + public final method values(): java.util.Collection +} + + +public final class NotEmptyMapKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/redundantStubForSize.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/redundantStubForSize.txt new file mode 100644 index 00000000000..4d4f4e600f6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/redundantStubForSize.txt @@ -0,0 +1,30 @@ +public class A1 { + private final field size: int + public method (): void + public method getSize(): int +} + + +public final class A2 { + public method (): void + public synthetic method add(p0: java.lang.Object): boolean + public method add(p0: java.lang.String): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class RedundantStubForSizeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/removeAtTwoSpecialBridges.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/removeAtTwoSpecialBridges.txt new file mode 100644 index 00000000000..31533b7a87c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/removeAtTwoSpecialBridges.txt @@ -0,0 +1,64 @@ +public class A0 { + public method (): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method get(p0: int): java.lang.Object + public method getSize(): int + public method indexOf(p0: java.lang.Object): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public final method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method removeAt(p0: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class A1 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public synthetic method removeAt(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method removeAt(p0: int): java.lang.String +} + + +public final class A2 { + public method (): void + public final method contains(p0: java.lang.Object): boolean + public method contains(p0: java.lang.String): boolean + public final method indexOf(p0: java.lang.Object): int + public method indexOf(p0: java.lang.String): int + public final method lastIndexOf(p0: java.lang.Object): int + public method lastIndexOf(p0: java.lang.String): int + public final method remove(p0: int): java.lang.String + public final method remove(p0: java.lang.Object): boolean + public method remove(p0: java.lang.String): boolean + public method removeAt(p0: int): java.lang.String +} + + +public final class RemoveAtTwoSpecialBridgesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/throwable.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/throwable.txt new file mode 100644 index 00000000000..a2c9d717895 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/throwable.txt @@ -0,0 +1,3 @@ +public final class ThrowableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/throwableImpl.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/throwableImpl.txt new file mode 100644 index 00000000000..ad79093f178 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/throwableImpl.txt @@ -0,0 +1,12 @@ +public final class MyThrowable { + public method (): void + public method (@org.jetbrains.annotations.Nullable p0: java.lang.String, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): void + public synthetic method (p0: java.lang.String, p1: java.lang.Throwable, p2: int, p3: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.Nullable method getCause(): java.lang.Throwable + public @org.jetbrains.annotations.Nullable method getMessage(): java.lang.String +} + + +public final class ThrowableImplKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/specialBuiltins/valuesInsideEnum.txt b/compiler/testData/codegen/light-analysis/specialBuiltins/valuesInsideEnum.txt new file mode 100644 index 00000000000..77814794def --- /dev/null +++ b/compiler/testData/codegen/light-analysis/specialBuiltins/valuesInsideEnum.txt @@ -0,0 +1,22 @@ +public final class ValuesInsideEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Variants { + public final static field Companion: Variants.Companion + public final static field K: Variants + public final static field O: Variants + private final static @org.jetbrains.annotations.NotNull field valueStr: java.lang.String + inner class Variants/Companion + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Variants + public static method values(): Variants[] +} + + +public final static class Variants/Companion { + inner class Variants/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getValueStr(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/anonymousInitializerIObject.txt b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerIObject.txt new file mode 100644 index 00000000000..c8040bc2f98 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerIObject.txt @@ -0,0 +1,11 @@ +public final class AnonymousInitializerIObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public final static field INSTANCE: Foo + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/anonymousInitializerInClassObject.txt b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerInClassObject.txt new file mode 100644 index 00000000000..d0d33f6e630 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/anonymousInitializerInClassObject.txt @@ -0,0 +1,18 @@ +public final class AnonymousInitializerInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Foo { + public final static field Companion: Foo.Companion + private final static @org.jetbrains.annotations.NotNull field bar: java.lang.String + inner class Foo/Companion + public method (): void +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/fields.txt b/compiler/testData/codegen/light-analysis/statics/fields.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/fields.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/functions.txt b/compiler/testData/codegen/light-analysis/statics/functions.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/functions.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/hidePrivateByPublic.txt b/compiler/testData/codegen/light-analysis/statics/hidePrivateByPublic.txt new file mode 100644 index 00000000000..e1872b57402 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/hidePrivateByPublic.txt @@ -0,0 +1,3 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/incInClassObject.txt b/compiler/testData/codegen/light-analysis/statics/incInClassObject.txt new file mode 100644 index 00000000000..28ac50cc9cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/incInClassObject.txt @@ -0,0 +1,35 @@ +public final class A { + public final static field Companion: A.Companion + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + private static field r2: int + private static field r3: int + private static field r4: int + private static field r: int + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + private final method getR(): int + public final method getR2(): int + public final method getR3(): int + public final method getR4(): int + public final method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + private final method setR(p0: int): void + public final method setR2(p0: int): void + public final method setR3(p0: int): void + public final method setR4(p0: int): void + public final method test(): int + public final method test2(): int + public final method test3(): int + public final method test4(): int +} + + +public final class IncInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/incInObject.txt b/compiler/testData/codegen/light-analysis/statics/incInObject.txt new file mode 100644 index 00000000000..3baf4b0f99d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/incInObject.txt @@ -0,0 +1,26 @@ +public final class A { + public final static field INSTANCE: A + private static @org.jetbrains.annotations.NotNull field holder: java.lang.String + private static field r2: int + private static field r3: int + private static field r4: int + private static field r: int + private method (): void + public final @org.jetbrains.annotations.NotNull method getHolder(): java.lang.String + public final method getR2(): int + public final method getR3(): int + public final method getR4(): int + public final method setHolder(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setR2(p0: int): void + public final method setR3(p0: int): void + public final method setR4(p0: int): void + public final method test(): int + public final method test2(): int + public final method test3(): int + public final method test4(): int +} + + +public final class IncInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInClassObject.txt b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInClassObject.txt new file mode 100644 index 00000000000..46dad79c17e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInClassObject.txt @@ -0,0 +1,33 @@ +public class Bar { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class Foo { + public final static field Companion: Foo.Companion + private final static @org.jetbrains.annotations.NotNull field p2: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p3: java.lang.String + private final @org.jetbrains.annotations.NotNull field p4: java.lang.String + private final @org.jetbrains.annotations.NotNull field p5: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + inner class Foo/Companion + public method (): void + public final @org.jetbrains.annotations.NotNull method getP4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP5(): java.lang.String +} + + +public final static class Foo/Companion { + inner class Foo/Companion + private method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP3(): java.lang.String +} + + +public final class InheritedPropertyInClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInObject.txt b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInObject.txt new file mode 100644 index 00000000000..1965ca6eb7b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/inheritedPropertyInObject.txt @@ -0,0 +1,22 @@ +public class Bar { + private final @org.jetbrains.annotations.NotNull field prop: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +public final class Foo { + public final static field INSTANCE: Foo + private final static @org.jetbrains.annotations.NotNull field p2: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p3: java.lang.String + private final static @org.jetbrains.annotations.NotNull field p: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP3(): java.lang.String +} + + +public final class InheritedPropertyInObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/inlineCallsStaticMethod.txt b/compiler/testData/codegen/light-analysis/statics/inlineCallsStaticMethod.txt new file mode 100644 index 00000000000..c2b34833349 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/inlineCallsStaticMethod.txt @@ -0,0 +1,4 @@ +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/kt8089.txt b/compiler/testData/codegen/light-analysis/statics/kt8089.txt new file mode 100644 index 00000000000..1f4de0dfc02 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/kt8089.txt @@ -0,0 +1,24 @@ +public final class C { + public final static field Companion: C.Companion + private static field s2: java.lang.String + private final static field s: java.lang.String + inner class C/Companion + public method (): void +} + + +public final static class C/Companion { + inner class C/Companion + private method (): void + public final method bar2(): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method foo2(): java.lang.String + private final method getS(): java.lang.String + private final method getS2(): java.lang.String + private final method setS2(p0: java.lang.String): void +} + + +public final class Kt8089Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedSamConstructor.txt b/compiler/testData/codegen/light-analysis/statics/protectedSamConstructor.txt new file mode 100644 index 00000000000..e5ce713fc1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedSamConstructor.txt @@ -0,0 +1,9 @@ +public final class zzz/A { + public method (): void + public final method test(): java.lang.String +} + + +public final class zzz/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedStatic.txt b/compiler/testData/codegen/light-analysis/statics/protectedStatic.txt new file mode 100644 index 00000000000..e1d64693641 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedStatic.txt @@ -0,0 +1,14 @@ +public final class anotherPackage/FirstKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class anotherPackage/Second { + private final @org.jetbrains.annotations.NotNull field some2: kotlin.jvm.functions.Function0 + private final @org.jetbrains.annotations.NotNull field some: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method foo2(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getSome(): kotlin.jvm.functions.Function0 + public final @org.jetbrains.annotations.NotNull method getSome2(): kotlin.jvm.functions.Function0 +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedStatic2.txt b/compiler/testData/codegen/light-analysis/statics/protectedStatic2.txt new file mode 100644 index 00000000000..ff3149052c4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedStatic2.txt @@ -0,0 +1,9 @@ +public final class anotherPackage/Kotlin { + public method (): void + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} + + +public final class anotherPackage/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/protectedStaticAndInline.txt b/compiler/testData/codegen/light-analysis/statics/protectedStaticAndInline.txt new file mode 100644 index 00000000000..3cd3eaaf312 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/protectedStaticAndInline.txt @@ -0,0 +1,9 @@ +public final class anotherPackage/KotlinKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class anotherPackage/Test { + public method (): void + public final @org.jetbrains.annotations.NotNull method doTest(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/statics/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/statics/syntheticAccessor.txt new file mode 100644 index 00000000000..e4783bea1d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/statics/syntheticAccessor.txt @@ -0,0 +1,20 @@ +public final class A { + public final static field INSTANCE: A + private final static field p: java.lang.String + inner class A/B + private method (): void +} + + +public final class A/B { + public final static field INSTANCE: A.B + private final static @org.jetbrains.annotations.NotNull field z: java.lang.String + inner class A/B + private method (): void + public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public final class SyntheticAccessorKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/differentTypes.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/differentTypes.txt new file mode 100644 index 00000000000..50318a0ce24 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/differentTypes.txt @@ -0,0 +1,6 @@ +public final class DifferentTypesKt { + public final static @org.jetbrains.annotations.NotNull method bar(p0: int, p1: long, p2: byte, @org.jetbrains.annotations.NotNull p3: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(p0: int, p1: long, @org.jetbrains.annotations.NotNull p2: java.lang.String, p3: byte): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/primitiveMerge.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/primitiveMerge.txt new file mode 100644 index 00000000000..61e2c3675b9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/primitiveMerge.txt @@ -0,0 +1,7 @@ +public final class PrimitiveMergeKt { + public final static method bar(): boolean + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar1(p0: boolean, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar2(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/simple.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/simple.txt new file mode 100644 index 00000000000..d454da9de68 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/simple.txt @@ -0,0 +1,6 @@ +public final class SimpleKt { + public final static method bar(p0: int): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int + public final static method foobar(p0: int, p1: int, p2: int): int +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/unreachableMarker.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/unreachableMarker.txt new file mode 100644 index 00000000000..b44abc76ff2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/unreachableMarker.txt @@ -0,0 +1,7 @@ +public final class UnreachableMarkerKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/storeStackBeforeInline/withLambda.txt b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/withLambda.txt new file mode 100644 index 00000000000..fbfd1067920 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/storeStackBeforeInline/withLambda.txt @@ -0,0 +1,6 @@ +public final class WithLambdaKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foobar(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/ea35743.txt b/compiler/testData/codegen/light-analysis/strings/ea35743.txt new file mode 100644 index 00000000000..f8e3137e88b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/ea35743.txt @@ -0,0 +1,4 @@ +public final class Ea35743Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getTest(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/forInString.txt b/compiler/testData/codegen/light-analysis/strings/forInString.txt new file mode 100644 index 00000000000..6f078f43e77 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/forInString.txt @@ -0,0 +1,4 @@ +public final class ForInStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): int +} diff --git a/compiler/testData/codegen/light-analysis/strings/interpolation.txt b/compiler/testData/codegen/light-analysis/strings/interpolation.txt new file mode 100644 index 00000000000..28378898c2c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/interpolation.txt @@ -0,0 +1,4 @@ +public final class InterpolationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt2592.txt b/compiler/testData/codegen/light-analysis/strings/kt2592.txt new file mode 100644 index 00000000000..f48551b6c87 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt2592.txt @@ -0,0 +1,3 @@ +public final class Kt2592Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt3571.txt b/compiler/testData/codegen/light-analysis/strings/kt3571.txt new file mode 100644 index 00000000000..14b75814f2d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt3571.txt @@ -0,0 +1,14 @@ +public final class Kt3571Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Thing { + private synthetic final field $$delegate_0: java.lang.CharSequence + public method (@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): void + public final method charAt(p0: int): char + public method get(p0: int): char + public method getLength(): int + public final method length(): int + public @org.jetbrains.annotations.NotNull method subSequence(p0: int, p1: int): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt3652.txt b/compiler/testData/codegen/light-analysis/strings/kt3652.txt new file mode 100644 index 00000000000..bfaaeeff38f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt3652.txt @@ -0,0 +1,3 @@ +public final class Kt3652Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt5389_stringBuilderGet.txt b/compiler/testData/codegen/light-analysis/strings/kt5389_stringBuilderGet.txt new file mode 100644 index 00000000000..95dc8f1efc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt5389_stringBuilderGet.txt @@ -0,0 +1,3 @@ +public final class Kt5389_stringBuilderGetKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt5956.txt b/compiler/testData/codegen/light-analysis/strings/kt5956.txt new file mode 100644 index 00000000000..dbc7b87e737 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt5956.txt @@ -0,0 +1,15 @@ +public final class Kt5956Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Thing { + private final @org.jetbrains.annotations.NotNull field delegate: java.lang.CharSequence + public method (@org.jetbrains.annotations.NotNull p0: java.lang.CharSequence): void + public final method charAt(p0: int): char + public method get(p0: int): char + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.lang.CharSequence + public method getLength(): int + public final method length(): int + public @org.jetbrains.annotations.NotNull method subSequence(p0: int, p1: int): java.lang.CharSequence +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt881.txt b/compiler/testData/codegen/light-analysis/strings/kt881.txt new file mode 100644 index 00000000000..d28ec032601 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt881.txt @@ -0,0 +1,3 @@ +public final class Kt881Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt889.txt b/compiler/testData/codegen/light-analysis/strings/kt889.txt new file mode 100644 index 00000000000..4aa4ccf7c42 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt889.txt @@ -0,0 +1,4 @@ +public final class Kt889Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method plus(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/kt894.txt b/compiler/testData/codegen/light-analysis/strings/kt894.txt new file mode 100644 index 00000000000..9ddaa843022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/kt894.txt @@ -0,0 +1,4 @@ +public final class Kt894Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method stringConcat(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/multilineStringsWithTemplates.txt b/compiler/testData/codegen/light-analysis/strings/multilineStringsWithTemplates.txt new file mode 100644 index 00000000000..dc8eb325eb3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/multilineStringsWithTemplates.txt @@ -0,0 +1,3 @@ +public final class MultilineStringsWithTemplatesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/rawStrings.txt b/compiler/testData/codegen/light-analysis/strings/rawStrings.txt new file mode 100644 index 00000000000..3a5a2ec6565 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/rawStrings.txt @@ -0,0 +1,3 @@ +public final class RawStringsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/rawStringsWithManyQuotes.txt b/compiler/testData/codegen/light-analysis/strings/rawStringsWithManyQuotes.txt new file mode 100644 index 00000000000..014ef25da88 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/rawStringsWithManyQuotes.txt @@ -0,0 +1,13 @@ +public final class P { + private final @org.jetbrains.annotations.NotNull field actual: java.lang.String + private final @org.jetbrains.annotations.NotNull field expected: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getActual(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExpected(): java.lang.String +} + + +public final class RawStringsWithManyQuotesKt { + public final static @org.jetbrains.annotations.NotNull method array(@org.jetbrains.annotations.NotNull p0: P[]): P[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/stringBuilderAppend.txt b/compiler/testData/codegen/light-analysis/strings/stringBuilderAppend.txt new file mode 100644 index 00000000000..e533a0bd5d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/stringBuilderAppend.txt @@ -0,0 +1,9 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class StringBuilderAppendKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/strings/stringPlusOnlyWorksOnString.txt b/compiler/testData/codegen/light-analysis/strings/stringPlusOnlyWorksOnString.txt new file mode 100644 index 00000000000..965a6bc0186 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/strings/stringPlusOnlyWorksOnString.txt @@ -0,0 +1,3 @@ +public final class StringPlusOnlyWorksOnStringKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/basicmethodSuperClass.txt b/compiler/testData/codegen/light-analysis/super/basicmethodSuperClass.txt new file mode 100644 index 00000000000..5677b67f399 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/basicmethodSuperClass.txt @@ -0,0 +1,13 @@ +public final class BasicmethodSuperClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class N { + public method (): void + public method add(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean + public method getSize(): int + public final method remove(p0: int): java.lang.Object + public method removeAt(p0: int): java.lang.Object + public final method size(): int +} diff --git a/compiler/testData/codegen/light-analysis/super/basicmethodSuperTrait.txt b/compiler/testData/codegen/light-analysis/super/basicmethodSuperTrait.txt new file mode 100644 index 00000000000..f5e6d8074a6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/basicmethodSuperTrait.txt @@ -0,0 +1,21 @@ +public final class BasicmethodSuperTraitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class N { + public method (): void + public @org.jetbrains.annotations.NotNull method extra(): java.lang.String +} + + +public interface Tr { + inner class Tr/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method extra(): java.lang.String +} + + +public final class Tr/DefaultImpls { + inner class Tr/DefaultImpls + public static @org.jetbrains.annotations.NotNull method extra(p0: Tr): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/basicproperty.txt b/compiler/testData/codegen/light-analysis/super/basicproperty.txt new file mode 100644 index 00000000000..7e7ee975270 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/basicproperty.txt @@ -0,0 +1,21 @@ +public final class BasicpropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class M { + private field b: int + public method (): void + public method getB(): int + public method setB(p0: int): void +} + + +public final class N { + private field b: int + public method (): void + public final method getA(): int + public method getB(): int + public final method getSuperb(): int + public method setB(p0: int): void +} diff --git a/compiler/testData/codegen/light-analysis/super/enclosedFun.txt b/compiler/testData/codegen/light-analysis/super/enclosedFun.txt new file mode 100644 index 00000000000..f73ed185841 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/enclosedFun.txt @@ -0,0 +1,52 @@ +public interface BK { + inner class BK/DefaultImpls + public abstract method x(): int +} + + +public final class BK/DefaultImpls { + inner class BK/DefaultImpls + public static method x(p0: BK): int +} + + +public final class EnclosedFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface K { + inner class K/DefaultImpls + public abstract method x(): int +} + + +public final class K/DefaultImpls { + inner class K/DefaultImpls + public static method x(p0: K): int +} + + +public class M { + public method (): void + public method x(): int +} + + +public class N { + inner class N/C + public method (): void + public method x(): int +} + + +public class N/C { + synthetic final field this$0: N + inner class N/C + public method (p0: N): void + public final method test1(): int + public final method test2(): int + public final method test3(): int + public final method test4(): int + public method x(): int +} diff --git a/compiler/testData/codegen/light-analysis/super/enclosedVar.txt b/compiler/testData/codegen/light-analysis/super/enclosedVar.txt new file mode 100644 index 00000000000..b63200cf554 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/enclosedVar.txt @@ -0,0 +1,29 @@ +public final class EnclosedVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class M { + private field y: int + public method (): void + public method getY(): int + public method setY(p0: int): void +} + + +public class N { + private field y: int + inner class N/C + public method (): void + public method getY(): int + public method setY(p0: int): void +} + + +public class N/C { + synthetic final field this$0: N + inner class N/C + public method (p0: N): void + public final method test5(): int + public final method test6(): int +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper.txt new file mode 100644 index 00000000000..1f69507b3df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper.txt @@ -0,0 +1,44 @@ +public final class A { + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/B { + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface BK { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class InnerClassLabeledSuperKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface K { + inner class K/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class K/DefaultImpls { + inner class K/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: K): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper2.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper2.txt new file mode 100644 index 00000000000..4a6c69e0755 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuper2.txt @@ -0,0 +1,50 @@ +public final class A { + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/B { + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface BK { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class InnerClassLabeledSuper2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class K { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface KTrait { + inner class KTrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class KTrait/DefaultImpls { + inner class KTrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: KTrait): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty.txt new file mode 100644 index 00000000000..ba978c04e9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty.txt @@ -0,0 +1,41 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface Base { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InnerClassLabeledSuperPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class K { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty2.txt b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty2.txt new file mode 100644 index 00000000000..c5865ded228 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassLabeledSuperProperty2.txt @@ -0,0 +1,46 @@ +public final class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + inner class A/B + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class A/B { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: A + inner class A/B + public method (p0: A): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test3(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test4(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test5(): java.lang.String + public final @org.jetbrains.annotations.NotNull method test6(): java.lang.String +} + + +public interface Base { + public abstract @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InnerClassLabeledSuperProperty2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class K { + public method (): void +} + + +public abstract class KWithOverride { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassQualifiedFunctionCall.txt b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedFunctionCall.txt new file mode 100644 index 00000000000..098f00cf99d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedFunctionCall.txt @@ -0,0 +1,60 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method boo(): java.lang.String + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public class B { + inner class B/E + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method baz(): java.lang.String +} + + +public final class B/E { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: B + inner class B/E + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public @org.jetbrains.annotations.NotNull method boo(): java.lang.String +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class InnerClassQualifiedFunctionCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method baz(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method baz(p0: T): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/innerClassQualifiedPropertyAccess.txt b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedPropertyAccess.txt new file mode 100644 index 00000000000..407ff8897cc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/innerClassQualifiedPropertyAccess.txt @@ -0,0 +1,54 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBoo(): java.lang.String +} + + +public class B { + inner class B/E + public method (): void + public @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBaz(): java.lang.String +} + + +public final class B/E { + synthetic final field this$0: B + inner class B/E + public method (p0: B): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void + public @org.jetbrains.annotations.NotNull method getBar(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBoo(): java.lang.String +} + + +public final class C/D { + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getBar(): java.lang.String +} + + +public final class InnerClassQualifiedPropertyAccessKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getBaz(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getBaz(p0: T): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243.txt b/compiler/testData/codegen/light-analysis/super/kt14243.txt new file mode 100644 index 00000000000..bae4cd0630c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243.txt @@ -0,0 +1,29 @@ +public final class Kt14243Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract method test(p0: java.lang.Object): java.lang.Object +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + public static method test(p0: Z, p1: java.lang.Object): java.lang.Object +} + + +public class ZImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} + + +public final class ZImpl2 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243_2.txt b/compiler/testData/codegen/light-analysis/super/kt14243_2.txt new file mode 100644 index 00000000000..d72fa9f08e9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243_2.txt @@ -0,0 +1,36 @@ +public final class Kt14243_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract method test(p0: java.lang.Object): java.lang.Object +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + public static method test(p0: Z, p1: java.lang.Object): java.lang.Object +} + + +public class ZImpl { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} + + +public class ZImpl2 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} + + +public final class ZImpl3 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243_class.txt b/compiler/testData/codegen/light-analysis/super/kt14243_class.txt new file mode 100644 index 00000000000..9be43508c59 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243_class.txt @@ -0,0 +1,26 @@ +public final class Kt14243_classKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class Z { + public method (): void + public method test(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} + + +public class ZImpl { + public method (): void +} + + +public class ZImpl2 { + public method (): void +} + + +public final class ZImpl3 { + public method (): void + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method test(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/super/kt14243_prop.txt b/compiler/testData/codegen/light-analysis/super/kt14243_prop.txt new file mode 100644 index 00000000000..71d34f26874 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt14243_prop.txt @@ -0,0 +1,32 @@ +public final class Kt14243_propKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract method getValue(): java.lang.Object + public abstract method getZ(): java.lang.Object +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + public static method getZ(p0: Z): java.lang.Object +} + + +public class ZImpl { + public method (): void + public synthetic method getValue(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getValue(): java.lang.String + public synthetic method getZ(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} + + +public class ZImpl2 { + public method (): void + public synthetic method getZ(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getZ(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492ClassFun.txt b/compiler/testData/codegen/light-analysis/super/kt3492ClassFun.txt new file mode 100644 index 00000000000..8b8d62aacd7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492ClassFun.txt @@ -0,0 +1,29 @@ +public class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo2(): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492ClassFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492ClassProperty.txt b/compiler/testData/codegen/light-analysis/super/kt3492ClassProperty.txt new file mode 100644 index 00000000000..8412c074f3c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492ClassProperty.txt @@ -0,0 +1,30 @@ +public class A { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public class B { + public method (): void +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492ClassPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492TraitFun.txt b/compiler/testData/codegen/light-analysis/super/kt3492TraitFun.txt new file mode 100644 index 00000000000..8cc1f491b95 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492TraitFun.txt @@ -0,0 +1,36 @@ +public interface ATrait { + inner class ATrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo2(): java.lang.String +} + + +public final class ATrait/DefaultImpls { + inner class ATrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo2(p0: ATrait): java.lang.String +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo2(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492TraitFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt3492TraitProperty.txt b/compiler/testData/codegen/light-analysis/super/kt3492TraitProperty.txt new file mode 100644 index 00000000000..e97434c8ba8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt3492TraitProperty.txt @@ -0,0 +1,36 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getFoo(p0: A): java.lang.String +} + + +public class B { + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class C { + inner class C/D + public method (): void +} + + +public final class C/D { + private final @org.jetbrains.annotations.NotNull field foo: java.lang.String + synthetic final field this$0: C + inner class C/D + public method (p0: C): void + public final @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String +} + + +public final class Kt3492TraitPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4173.txt b/compiler/testData/codegen/light-analysis/super/kt4173.txt new file mode 100644 index 00000000000..45d95b672b9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4173.txt @@ -0,0 +1,20 @@ +public final class B { + private field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field f: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getF(): kotlin.jvm.functions.Function0 + public final method test(): void +} + + +public final class Kt4173Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4173_2.txt b/compiler/testData/codegen/light-analysis/super/kt4173_2.txt new file mode 100644 index 00000000000..0c17c913200 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4173_2.txt @@ -0,0 +1,28 @@ +public final class B { + private field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field f: X + public method (@org.jetbrains.annotations.NotNull p0: X): void + public final @org.jetbrains.annotations.NotNull method getF(): X + public final method test(): void +} + + +public final class Kt4173_2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class X { + private @org.jetbrains.annotations.NotNull field s: kotlin.jvm.functions.Function0 + public method (@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void + public final @org.jetbrains.annotations.NotNull method getS(): kotlin.jvm.functions.Function0 + public final method setS(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4173_3.txt b/compiler/testData/codegen/light-analysis/super/kt4173_3.txt new file mode 100644 index 00000000000..7b0d7c541c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4173_3.txt @@ -0,0 +1,18 @@ +public final class B { + private field x: int + public method (p0: int): void + public final method foo(): void + public final method getX(): int + public final method setX(p0: int): void +} + + +public class C { + public method (p0: int): void + public final method test(): void +} + + +public final class Kt4173_3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/kt4982.txt b/compiler/testData/codegen/light-analysis/super/kt4982.txt new file mode 100644 index 00000000000..dfad93ab57f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/kt4982.txt @@ -0,0 +1,9 @@ +public final class Kt4982Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class WaitFor { + public method (): void + public abstract method condition(): boolean +} diff --git a/compiler/testData/codegen/light-analysis/super/multipleSuperTraits.txt b/compiler/testData/codegen/light-analysis/super/multipleSuperTraits.txt new file mode 100644 index 00000000000..5e21d684830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/multipleSuperTraits.txt @@ -0,0 +1,33 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class MultipleSuperTraitsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface T1 { + inner class T1/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T1/DefaultImpls { + inner class T1/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T1): java.lang.String +} + + +public interface T2 { + inner class T2/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T2/DefaultImpls { + inner class T2/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T2): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/traitproperty.txt b/compiler/testData/codegen/light-analysis/super/traitproperty.txt new file mode 100644 index 00000000000..b08763a5a2d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/traitproperty.txt @@ -0,0 +1,32 @@ +public interface M { + inner class M/DefaultImpls + public abstract method getB(): int + public abstract method getBackingB(): int + public abstract method setB(p0: int): void + public abstract method setBackingB(p0: int): void +} + + +public final class M/DefaultImpls { + inner class M/DefaultImpls + public static method getB(p0: M): int + public static method setB(p0: M, p1: int): void +} + + +public final class N { + private field b: int + private field backingB: int + public method (): void + public final method getA(): int + public method getB(): int + public method getBackingB(): int + public final method getSuperb(): int + public method setB(p0: int): void + public method setBackingB(p0: int): void +} + + +public final class TraitpropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/unqualifiedSuper.txt b/compiler/testData/codegen/light-analysis/super/unqualifiedSuper.txt new file mode 100644 index 00000000000..e0e9442352c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/unqualifiedSuper.txt @@ -0,0 +1,56 @@ +public interface AnotherInterface + + +public class Base { + public method (): void + public @org.jetbrains.annotations.NotNull method baseFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBaseProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public final class Derived { + public method (): void + public @org.jetbrains.annotations.NotNull method baseFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsBaseFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsInterfaceFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsUnambiguousFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getBaseProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getsBaseProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method interfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public interface DerivedInterface { + inner class DerivedInterface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method callsFunFromSuperInterface(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method interfaceFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public final class DerivedInterface/DefaultImpls { + inner class DerivedInterface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method callsFunFromSuperInterface(p0: DerivedInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method interfaceFun(p0: DerivedInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method unambiguous(p0: DerivedInterface): java.lang.String +} + + +public interface Interface { + inner class Interface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method interfaceFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method unambiguous(): java.lang.String +} + + +public final class Interface/DefaultImpls { + inner class Interface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method interfaceFun(p0: Interface): java.lang.String +} + + +public final class UnqualifiedSuperKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithDeeperHierarchies.txt b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithDeeperHierarchies.txt new file mode 100644 index 00000000000..39d1c6c664c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithDeeperHierarchies.txt @@ -0,0 +1,58 @@ +public class DeepBase { + public method (): void +} + + +public final class DeepDerived { + public method (): void + public final @org.jetbrains.annotations.NotNull method callsSuperDeepInterfaceFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsSuperDeeperBaseFun(): java.lang.String + public final @org.jetbrains.annotations.NotNull method callsSuperDeeperInterfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method deepInterfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method deeperBaseFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method deeperInterfaceFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getDeeperBaseProp(): java.lang.String + public @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getsSuperDeeperBaseProp(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getsSuperDeeperInterfaceProp(): java.lang.String +} + + +public interface DeepInterface { + inner class DeepInterface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method deepInterfaceFun(): java.lang.String +} + + +public final class DeepInterface/DefaultImpls { + inner class DeepInterface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method deepInterfaceFun(p0: DeepInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method deeperInterfaceFun(p0: DeepInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(p0: DeepInterface): java.lang.String +} + + +public class DeeperBase { + public method (): void + public @org.jetbrains.annotations.NotNull method deeperBaseFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method getDeeperBaseProp(): java.lang.String +} + + +public interface DeeperInterface { + inner class DeeperInterface/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method deeperInterfaceFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(): java.lang.String +} + + +public final class DeeperInterface/DefaultImpls { + inner class DeeperInterface/DefaultImpls + public static @org.jetbrains.annotations.NotNull method deeperInterfaceFun(p0: DeeperInterface): java.lang.String + public static @org.jetbrains.annotations.NotNull method getDeeperInterfaceProp(p0: DeeperInterface): java.lang.String +} + + +public final class UnqualifiedSuperWithDeeperHierarchiesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithMethodsOfAny.txt b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithMethodsOfAny.txt new file mode 100644 index 00000000000..1407c7c29d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/super/unqualifiedSuperWithMethodsOfAny.txt @@ -0,0 +1,29 @@ +public final class C1 { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class C2 { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public class ClassWithToString { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public interface ISomething + + +public interface IWithToString { + public abstract @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public final class UnqualifiedSuperWithMethodsOfAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/changeMonitor.txt b/compiler/testData/codegen/light-analysis/synchronized/changeMonitor.txt new file mode 100644 index 00000000000..193e205c757 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/changeMonitor.txt @@ -0,0 +1,4 @@ +public final class ChangeMonitorKt { + public final static method assertThatThreadDoesNotOwnMonitor(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/exceptionInMonitorExpression.txt b/compiler/testData/codegen/light-analysis/synchronized/exceptionInMonitorExpression.txt new file mode 100644 index 00000000000..e0ec08aa11b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/exceptionInMonitorExpression.txt @@ -0,0 +1,3 @@ +public final class ExceptionInMonitorExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/finally.txt b/compiler/testData/codegen/light-analysis/synchronized/finally.txt new file mode 100644 index 00000000000..4d9d397d27b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/finally.txt @@ -0,0 +1,4 @@ +public final class FinallyKt { + public final static method assertThatThreadDoesNotOwnMonitor(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/longValue.txt b/compiler/testData/codegen/light-analysis/synchronized/longValue.txt new file mode 100644 index 00000000000..c81bee991cb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/longValue.txt @@ -0,0 +1,3 @@ +public final class LongValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/nestedDifferentObjects.txt b/compiler/testData/codegen/light-analysis/synchronized/nestedDifferentObjects.txt new file mode 100644 index 00000000000..431d8a263fd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/nestedDifferentObjects.txt @@ -0,0 +1,3 @@ +public final class NestedDifferentObjectsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/nestedSameObject.txt b/compiler/testData/codegen/light-analysis/synchronized/nestedSameObject.txt new file mode 100644 index 00000000000..7d3be1374dc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/nestedSameObject.txt @@ -0,0 +1,3 @@ +public final class NestedSameObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/nonLocalReturn.txt b/compiler/testData/codegen/light-analysis/synchronized/nonLocalReturn.txt new file mode 100644 index 00000000000..7588af198d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/nonLocalReturn.txt @@ -0,0 +1,58 @@ +public enum class ExecutionType { + public final static field LOCAL: ExecutionType + public final static field NON_LOCAL_EXCEPTION: ExecutionType + public final static field NON_LOCAL_EXCEPTION_AND_FINALLY: ExecutionType + public final static field NON_LOCAL_EXCEPTION_AND_FINALLY_WITH_RETURN: ExecutionType + public final static field NON_LOCAL_FINALLY: ExecutionType + public final static field NON_LOCAL_NESTED: ExecutionType + public final static field NON_LOCAL_SIMPLE: ExecutionType + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): ExecutionType + public static method values(): ExecutionType[] +} + + +public final class MyException { + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class NonLocalReturnKt { + private final static field count: int + private final static @org.jetbrains.annotations.NotNull field doneSignal: java.util.concurrent.CountDownLatch + private final static field executorService: java.util.concurrent.ExecutorService + private static field index: int + private final static @org.jetbrains.annotations.NotNull field mutex: java.lang.Object + private final static @org.jetbrains.annotations.NotNull field results: java.util.ArrayList + private final static @org.jetbrains.annotations.NotNull field startSignal: java.util.concurrent.CountDownLatch + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getCount(): int + public final static @org.jetbrains.annotations.NotNull method getDoneSignal(): java.util.concurrent.CountDownLatch + public final static method getExecutorService(): java.util.concurrent.ExecutorService + public final static method getIndex(): int + public final static @org.jetbrains.annotations.NotNull method getMutex(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method getResults(): java.util.ArrayList + public final static @org.jetbrains.annotations.NotNull method getStartSignal(): java.util.concurrent.CountDownLatch + public final static @org.jetbrains.annotations.NotNull method runTest(@org.jetbrains.annotations.NotNull p0: ExecutionType): java.lang.String + public final static method setIndex(p0: int): void + public final static @org.jetbrains.annotations.NotNull method testTemplate(@org.jetbrains.annotations.NotNull p0: ExecutionType, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} + + +public final class TestLocal { + private final @org.jetbrains.annotations.NotNull field executionType: ExecutionType + private final @org.jetbrains.annotations.NotNull field name: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: ExecutionType): void + public synthetic method call(): java.lang.Object + public @org.jetbrains.annotations.NotNull method call(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getExecutionType(): ExecutionType + public final @org.jetbrains.annotations.NotNull method getName(): java.lang.String + public final @org.jetbrains.annotations.NotNull method local(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalNested(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalSimple(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithException(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinally(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithExceptionAndFinallyWithReturn(): java.lang.String + public final @org.jetbrains.annotations.NotNull method nonLocalWithFinally(): java.lang.String + private final method underMutexFun(): void +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/objectValue.txt b/compiler/testData/codegen/light-analysis/synchronized/objectValue.txt new file mode 100644 index 00000000000..3f55f3401df --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/objectValue.txt @@ -0,0 +1,3 @@ +public final class ObjectValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/sync.txt b/compiler/testData/codegen/light-analysis/synchronized/sync.txt new file mode 100644 index 00000000000..4a0fe03af72 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/sync.txt @@ -0,0 +1,4 @@ +public final class SyncKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method thread(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/value.txt b/compiler/testData/codegen/light-analysis/synchronized/value.txt new file mode 100644 index 00000000000..e27dd01dc32 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/value.txt @@ -0,0 +1,3 @@ +public final class ValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/synchronized/wait.txt b/compiler/testData/codegen/light-analysis/synchronized/wait.txt new file mode 100644 index 00000000000..072a4c36813 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/synchronized/wait.txt @@ -0,0 +1,3 @@ +public final class WaitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtected.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtected.txt new file mode 100644 index 00000000000..b763b257dcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtected.txt @@ -0,0 +1,21 @@ +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class a/A { + public method (): void + protected final @org.jetbrains.annotations.NotNull method protectedFun(): java.lang.String +} + + +public final class a/BSamePackage { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class b/B { + public method (): void + public final @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtectedInvokeVirtual.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtectedInvokeVirtual.txt new file mode 100644 index 00000000000..37af4647adb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/accessorForProtectedInvokeVirtual.txt @@ -0,0 +1,28 @@ +public class B { + public method (): void + public final @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class C { + public method (): void + protected @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + protected @org.jetbrains.annotations.NotNull method method(): java.lang.String + protected method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class _1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class test/A { + private @org.jetbrains.annotations.NotNull field state: java.lang.String + public method (): void + protected @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getState(): java.lang.String + protected @org.jetbrains.annotations.NotNull method method(): java.lang.String + protected method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setState(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt10047.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt10047.txt new file mode 100644 index 00000000000..b95170d0c4d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt10047.txt @@ -0,0 +1,29 @@ +public class test/Actor { + public method (): void +} + + +public abstract class test/O2dScriptAction { + private @org.jetbrains.annotations.Nullable field owner: test.Actor + public method (): void + protected final @org.jetbrains.annotations.Nullable method calc(): test.Actor + protected final @org.jetbrains.annotations.Nullable method getOwner(): test.Actor + private final method setOwner(p0: test.Actor): void +} + + +public final class test2/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class test2/CompositeActor { + public method (): void +} + + +public class test2/O2dDialog { + public method (): void + public final @org.jetbrains.annotations.Nullable method test(): test2.CompositeActor + public final @org.jetbrains.annotations.Nullable method test2(): test2.CompositeActor +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717.txt new file mode 100644 index 00000000000..479dce32881 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717.txt @@ -0,0 +1,18 @@ +public final class BoxKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Test { + public final static field INSTANCE: Test + private final static @org.jetbrains.annotations.NotNull field test: java.lang.String + private method (): void + public final @org.jetbrains.annotations.NotNull method getTest(): java.lang.String +} + + +public final class VarsKt { + private static @org.jetbrains.annotations.NotNull field OK: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + private final static method setOK(p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717DifferentPackages.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717DifferentPackages.txt new file mode 100644 index 00000000000..f2c090174b3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9717DifferentPackages.txt @@ -0,0 +1,17 @@ +public final class a/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class b/B { + private @org.jetbrains.annotations.NotNull field OK: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getOK(): java.lang.String + protected final method setOK(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class b/BB { + public method (): void + public final @org.jetbrains.annotations.NotNull method ok(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958.txt new file mode 100644 index 00000000000..2c484a27f35 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958.txt @@ -0,0 +1,29 @@ +public final class a/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class a/B { + public final static field Companion: a.B.Companion + inner class a/B/Companion + public method (): void +} + + +public final static class a/B/Companion { + inner class a/B/Companion + private method (): void +} + + +public abstract class b/A { + public method (): void + protected final method foo(): void +} + + +public final class b/BKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958Interface.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958Interface.txt new file mode 100644 index 00000000000..e4161d10cc3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/kt9958Interface.txt @@ -0,0 +1,42 @@ +public final class a/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface a/B { + public final static field Companion: a.B.Companion + inner class a/B/Companion + inner class a/B/DefaultImpls + public abstract method test(): void +} + + +public final static class a/B/Companion { + inner class a/B/Companion + private method (): void +} + + +public final class a/B/DefaultImpls { + inner class a/B/DefaultImpls + public static method test(p0: a.B): void +} + + +public final class a/C { + public method (): void + public method test(): void +} + + +public abstract class b/A { + public method (): void + protected final method foo(): void +} + + +public final class b/BKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/protectedFromLambda.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/protectedFromLambda.txt new file mode 100644 index 00000000000..407687aad56 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/protectedFromLambda.txt @@ -0,0 +1,22 @@ +public class first/A { + public method (): void + protected @org.jetbrains.annotations.NotNull method test(): java.lang.String +} + + +public final class first/AKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public abstract class second/B { + private final @org.jetbrains.annotations.NotNull field value: kotlin.jvm.functions.Function0 + public method (): void + public final @org.jetbrains.annotations.NotNull method getValue(): kotlin.jvm.functions.Function0 +} + + +public final class second/C { + public method (): void + protected @org.jetbrains.annotations.NotNull method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/syntheticAccessors/syntheticAccessorNames.txt b/compiler/testData/codegen/light-analysis/syntheticAccessors/syntheticAccessorNames.txt new file mode 100644 index 00000000000..1a4c73d6233 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/syntheticAccessors/syntheticAccessorNames.txt @@ -0,0 +1,50 @@ +public final class PrivateMethod { + inner class PrivateMethod/Inner + public method (): void + private final method foo(): java.lang.String +} + + +public final class PrivateMethod/Inner { + private final @org.jetbrains.annotations.NotNull field a: java.lang.String + synthetic final field this$0: PrivateMethod + inner class PrivateMethod/Inner + public method (p0: PrivateMethod): void + public final @org.jetbrains.annotations.NotNull method getA(): java.lang.String +} + + +public final class PrivatePropertyGet { + private final field x: int + inner class PrivatePropertyGet/Inner + public method (): void +} + + +public final class PrivatePropertyGet/Inner { + private final field a: int + synthetic final field this$0: PrivatePropertyGet + inner class PrivatePropertyGet/Inner + public method (p0: PrivatePropertyGet): void + public final method getA(): int +} + + +public final class PrivatePropertySet { + private field x: java.lang.String + inner class PrivatePropertySet/Inner + public method (): void +} + + +public final class PrivatePropertySet/Inner { + synthetic final field this$0: PrivatePropertySet + inner class PrivatePropertySet/Inner + public method (p0: PrivatePropertySet): void +} + + +public final class SyntheticAccessorNamesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method check(@org.jetbrains.annotations.NotNull p0: java.lang.Class): void +} diff --git a/compiler/testData/codegen/light-analysis/toArray/kt3177-toTypedArray.txt b/compiler/testData/codegen/light-analysis/toArray/kt3177-toTypedArray.txt new file mode 100644 index 00000000000..c6829074bb1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/kt3177-toTypedArray.txt @@ -0,0 +1,3 @@ +public final class Kt3177_toTypedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/toArray/returnToTypedArray.txt b/compiler/testData/codegen/light-analysis/toArray/returnToTypedArray.txt new file mode 100644 index 00000000000..5220b59ff8a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/returnToTypedArray.txt @@ -0,0 +1,4 @@ +public final class ReturnToTypedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getCopyToArray(): java.lang.Integer[] +} diff --git a/compiler/testData/codegen/light-analysis/toArray/toArray.txt b/compiler/testData/codegen/light-analysis/toArray/toArray.txt new file mode 100644 index 00000000000..6ad48451b92 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/toArray.txt @@ -0,0 +1,24 @@ +public final class MyCollection { + private final @org.jetbrains.annotations.NotNull field delegate: java.util.Collection + public method (@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.util.Collection + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ToArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/toArray/toArrayAlreadyPresent.txt b/compiler/testData/codegen/light-analysis/toArray/toArrayAlreadyPresent.txt new file mode 100644 index 00000000000..56c3793f7f9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/toArrayAlreadyPresent.txt @@ -0,0 +1,24 @@ +public final class MyCollection { + private final @org.jetbrains.annotations.NotNull field delegate: java.util.Collection + public method (@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public method clear(): void + public method contains(p0: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public final @org.jetbrains.annotations.NotNull method getDelegate(): java.util.Collection + public method getSize(): int + public method isEmpty(): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public final method size(): int + public final @org.jetbrains.annotations.NotNull method toArray(): java.lang.Object[] + public final @org.jetbrains.annotations.NotNull method toArray(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] +} + + +public final class ToArrayAlreadyPresentKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/toArray/toTypedArray.txt b/compiler/testData/codegen/light-analysis/toArray/toTypedArray.txt new file mode 100644 index 00000000000..8eb53755b8f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/toArray/toTypedArray.txt @@ -0,0 +1,3 @@ +public final class ToTypedArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.txt new file mode 100644 index 00000000000..d5432711fa2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.txt @@ -0,0 +1,12 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class test/TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt { + private static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method getProp$TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt(): java.lang.String + private final static method setProp$TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt(p0: java.lang.String): void + private final static method test$TestKt__NoPrivateNoAccessorsInMultiFileFacadeKt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.txt new file mode 100644 index 00000000000..ed01ab56fe1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.txt @@ -0,0 +1,13 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String +} + + +synthetic final class test/TestKt__NoPrivateNoAccessorsInMultiFileFacade2Kt { + private static @org.jetbrains.annotations.NotNull field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getProp(): java.lang.String + private final static method setProp$TestKt__NoPrivateNoAccessorsInMultiFileFacade2Kt(p0: java.lang.String): void + private final static method test$TestKt__NoPrivateNoAccessorsInMultiFileFacade2Kt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/privateInInlineNested.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateInInlineNested.txt new file mode 100644 index 00000000000..0940da3c9d2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateInInlineNested.txt @@ -0,0 +1,7 @@ +public final class test/PrivateInInlineNestedKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method call(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.String + public final static @org.jetbrains.annotations.NotNull method inlineFun(): java.lang.String + private final static method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/privateVisibility.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateVisibility.txt new file mode 100644 index 00000000000..cabc63a3042 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/privateVisibility.txt @@ -0,0 +1,5 @@ +public final class test/PrivateVisibilityKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessor.txt new file mode 100644 index 00000000000..117e05e7891 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessor.txt @@ -0,0 +1,5 @@ +public final class test/SyntheticAccessorKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method test(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessorInMultiFile.txt b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessorInMultiFile.txt new file mode 100644 index 00000000000..b58cf826ccf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/topLevelPrivate/syntheticAccessorInMultiFile.txt @@ -0,0 +1,11 @@ +public final class test/TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +synthetic final class test/TestKt__SyntheticAccessorInMultiFileKt { + private final static field prop: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method getProp$TestKt__SyntheticAccessorInMultiFileKt(): java.lang.String + private final static method test$TestKt__SyntheticAccessorInMultiFileKt(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/abstractClassInheritsFromInterface.txt b/compiler/testData/codegen/light-analysis/traits/abstractClassInheritsFromInterface.txt new file mode 100644 index 00000000000..6814380e222 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/abstractClassInheritsFromInterface.txt @@ -0,0 +1,21 @@ +public abstract class KC { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class KCKt { + public final static method box(): java.lang.String +} + + +public interface T { + inner class T/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class T/DefaultImpls { + inner class T/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: T): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/diamondPropertyAccessors.txt b/compiler/testData/codegen/light-analysis/traits/diamondPropertyAccessors.txt new file mode 100644 index 00000000000..692c6dd36d5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/diamondPropertyAccessors.txt @@ -0,0 +1,62 @@ +public interface A { + inner class A/DefaultImpls + public abstract method getBar(): boolean + public abstract method setBar(p0: boolean): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method getBar(p0: A): boolean + public static method setBar(p0: A, p1: boolean): void +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static method getBar(p0: B): boolean + public static method setBar(p0: B, p1: boolean): void +} + + +public interface C { + inner class C/DefaultImpls + public abstract method getBar(): boolean + public abstract method setBar(p0: boolean): void +} + + +public final class C/DefaultImpls { + inner class C/DefaultImpls + public static method getBar(p0: C): boolean + public static method setBar(p0: C, p1: boolean): void +} + + +public interface D { + inner class D/DefaultImpls +} + + +public final class D/DefaultImpls { + inner class D/DefaultImpls + public static method getBar(p0: D): boolean + public static method setBar(p0: D, p1: boolean): void +} + + +public final class DiamondPropertyAccessorsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Impl { + public method (): void + public method getBar(): boolean + public method setBar(p0: boolean): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/genericMethod.txt b/compiler/testData/codegen/light-analysis/traits/genericMethod.txt new file mode 100644 index 00000000000..3dfa6e975d1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/genericMethod.txt @@ -0,0 +1,31 @@ +public interface A { + inner class A/DefaultImpls + public abstract method a(): java.lang.Object + public abstract method getProperty(): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method a(p0: A): java.lang.Object +} + + +public class B { + private final @org.jetbrains.annotations.NotNull field property: java.lang.Object + public method (): void + public @org.jetbrains.annotations.NotNull method a(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.Object +} + + +public class C { + private final @org.jetbrains.annotations.NotNull field property: java.lang.Object + public method (): void + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.Object +} + + +public final class GenericMethodKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/indirectlyInheritPropertyGetter.txt b/compiler/testData/codegen/light-analysis/traits/indirectlyInheritPropertyGetter.txt new file mode 100644 index 00000000000..1e33e8eaf26 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/indirectlyInheritPropertyGetter.txt @@ -0,0 +1,32 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getStr(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getStr(p0: B): java.lang.String +} + + +public final class Impl { + public method (): void + public @org.jetbrains.annotations.NotNull method getStr(): java.lang.String +} + + +public final class IndirectlyInheritPropertyGetterKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/inheritJavaInterface.txt b/compiler/testData/codegen/light-analysis/traits/inheritJavaInterface.txt new file mode 100644 index 00000000000..d1aecab77ab --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/inheritJavaInterface.txt @@ -0,0 +1,21 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method test(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.Nullable method test(p0: A): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.Nullable method test(): java.lang.String +} + + +public final class TestKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/inheritedFun.txt b/compiler/testData/codegen/light-analysis/traits/inheritedFun.txt new file mode 100644 index 00000000000..81171552688 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/inheritedFun.txt @@ -0,0 +1,21 @@ +public interface A { + inner class A/DefaultImpls + public abstract method f(): int +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method f(p0: A): int +} + + +public final class B { + public method (): void + public method f(): int +} + + +public final class InheritedFunKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/inheritedVar.txt b/compiler/testData/codegen/light-analysis/traits/inheritedVar.txt new file mode 100644 index 00000000000..5f22c1e8f96 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/inheritedVar.txt @@ -0,0 +1,24 @@ +public interface A { + inner class A/DefaultImpls + public abstract method getA(): int + public abstract method setA(p0: int): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static method getA(p0: A): int + public static method setA(p0: A, p1: int): void +} + + +public final class B { + public method (): void + public method getA(): int + public method setA(p0: int): void +} + + +public final class InheritedVarKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/interfaceDefaultImpls.txt b/compiler/testData/codegen/light-analysis/traits/interfaceDefaultImpls.txt new file mode 100644 index 00000000000..6634b0fe6e4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/interfaceDefaultImpls.txt @@ -0,0 +1,15 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String +} + + +public final class MainKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt1936.txt b/compiler/testData/codegen/light-analysis/traits/kt1936.txt new file mode 100644 index 00000000000..f93d2df79a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt1936.txt @@ -0,0 +1,29 @@ +public class B { + private @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public method foo(): void + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1936Kt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public interface MyTrait { + inner class MyTrait/DefaultImpls + public abstract method foo(): void + public abstract @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public abstract method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyTrait/DefaultImpls { + inner class MyTrait/DefaultImpls + public static method foo(p0: MyTrait): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt1936_1.txt b/compiler/testData/codegen/light-analysis/traits/kt1936_1.txt new file mode 100644 index 00000000000..376c4ee2bad --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt1936_1.txt @@ -0,0 +1,26 @@ +public class B { + private @org.jetbrains.annotations.NotNull field property: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt1936_1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MyTrait { + inner class MyTrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public abstract method setProperty(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class MyTrait/DefaultImpls { + inner class MyTrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: MyTrait): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt2260.txt b/compiler/testData/codegen/light-analysis/traits/kt2260.txt new file mode 100644 index 00000000000..127fd33aa30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt2260.txt @@ -0,0 +1,17 @@ +public interface Flusher { + inner class Flusher/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method flush(): java.lang.String +} + + +public final class Flusher/DefaultImpls { + inner class Flusher/DefaultImpls + public static @org.jetbrains.annotations.NotNull method flush(p0: Flusher): java.lang.String +} + + +public final class Kt2260Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method flushIt(@org.jetbrains.annotations.NotNull p0: Flusher): java.lang.String + public final static @org.jetbrains.annotations.NotNull method myFlusher(): Flusher +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt2399.txt b/compiler/testData/codegen/light-analysis/traits/kt2399.txt new file mode 100644 index 00000000000..5a1520cbcb8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt2399.txt @@ -0,0 +1,57 @@ +public final class JsonArray { + public method (): void +} + + +public final class JsonObject { + public method (): void +} + + +public interface JsonParser { + inner class JsonParser/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonArray): java.util.Collection +} + + +public final class JsonParser/DefaultImpls { + inner class JsonParser/DefaultImpls + public static @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonParser, p1: JsonArray): java.util.Collection +} + + +public final class Kt2399Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface MultiParser { + public abstract @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.util.Collection +} + + +public interface Parser { + public abstract @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + + +public final class ProjectApiContext { + private final @org.jetbrains.annotations.NotNull field projectInfoJsonParser: ProjectInfoJsonParser + public method (): void + public final @org.jetbrains.annotations.NotNull method getProjectInfoJsonParser(): ProjectInfoJsonParser +} + + +public final class ProjectInfo { + public method (): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + + +public abstract class ProjectInfoJsonParser { + public method (): void + public @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonArray): java.util.Collection + public @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: JsonObject): ProjectInfo + public synthetic method parse(p0: java.lang.Object): java.lang.Object + public synthetic method parse(p0: java.lang.Object): java.util.Collection +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt2541.txt b/compiler/testData/codegen/light-analysis/traits/kt2541.txt new file mode 100644 index 00000000000..ab5d5713def --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt2541.txt @@ -0,0 +1,22 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A, p1: java.lang.Object, p2: java.lang.Object): java.lang.String +} + + +public final class B { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: java.lang.Object, p1: int): java.lang.String + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Object): java.lang.String +} + + +public final class Kt2541Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3315.txt b/compiler/testData/codegen/light-analysis/traits/kt3315.txt new file mode 100644 index 00000000000..caf36d967db --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3315.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(p0: int): java.lang.Integer + public synthetic method foo(p0: java.lang.Object): java.lang.Object +} + + +public interface B { + inner class B/DefaultImpls + public abstract method foo(p0: java.lang.Object): java.lang.Object +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static method foo(p0: B, p1: java.lang.Object): java.lang.Object +} + + +public final class Kt3315Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3500.txt b/compiler/testData/codegen/light-analysis/traits/kt3500.txt new file mode 100644 index 00000000000..a9f4609668c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3500.txt @@ -0,0 +1,33 @@ +public final class A { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public interface BK { + inner class BK/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class BK/DefaultImpls { + inner class BK/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: BK): java.lang.String +} + + +public interface KTrait { + inner class KTrait/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class KTrait/DefaultImpls { + inner class KTrait/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: KTrait): java.lang.String +} + + +public final class Kt3500Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3579.txt b/compiler/testData/codegen/light-analysis/traits/kt3579.txt new file mode 100644 index 00000000000..4acb4b2eaff --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3579.txt @@ -0,0 +1,18 @@ +public interface Hierarchy + + +public final class Kt3579Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class Location { + public method (): void +} + + +public class Persistent { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt3579_2.txt b/compiler/testData/codegen/light-analysis/traits/kt3579_2.txt new file mode 100644 index 00000000000..c1898535a20 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt3579_2.txt @@ -0,0 +1,18 @@ +public interface First + + +public final class Kt3579_2Kt { + private final static @org.jetbrains.annotations.Nullable field a: Some + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getA(): Some +} + + +public final class MClass { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public interface Some diff --git a/compiler/testData/codegen/light-analysis/traits/kt5393.txt b/compiler/testData/codegen/light-analysis/traits/kt5393.txt new file mode 100644 index 00000000000..34f1a578821 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt5393.txt @@ -0,0 +1,32 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class Kt5393Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/kt5393_property.txt b/compiler/testData/codegen/light-analysis/traits/kt5393_property.txt new file mode 100644 index 00000000000..903c5f55218 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/kt5393_property.txt @@ -0,0 +1,39 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public abstract method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getFoo(p0: A): java.lang.String + public static method setFoo(@org.jetbrains.annotations.NotNull p0: A, p1: java.lang.String): void +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method getFoo(p0: B): java.lang.String + public static method setFoo(@org.jetbrains.annotations.NotNull p0: B, p1: java.lang.String): void +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method getFoo(): java.lang.String + public method setFoo(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class Kt5393_propertyKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/multiple.txt b/compiler/testData/codegen/light-analysis/traits/multiple.txt new file mode 100644 index 00000000000..08815db8454 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/multiple.txt @@ -0,0 +1,41 @@ +public interface AL { + inner class AL/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method get(p0: int): java.lang.Object +} + + +public final class AL/DefaultImpls { + inner class AL/DefaultImpls + public static @org.jetbrains.annotations.Nullable method get(p0: AL, p1: int): java.lang.Object +} + + +public interface ALE { + inner class ALE/DefaultImpls + public abstract method getOrNull(p0: int, p1: java.lang.Object): java.lang.Object +} + + +public final class ALE/DefaultImpls { + inner class ALE/DefaultImpls + public static @org.jetbrains.annotations.Nullable method get(p0: ALE, p1: int): java.lang.Object + public static method getOrNull(p0: ALE, p1: int, p2: java.lang.Object): java.lang.Object +} + + +public final class MultipleKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public class SmartArrayList { + public method (): void + public @org.jetbrains.annotations.Nullable method get(p0: int): java.lang.Object + public @org.jetbrains.annotations.NotNull method getOrNull(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public synthetic method getOrNull(p0: int, p1: java.lang.Object): java.lang.Object +} + + +public final class SmartArrayList2 { + public method (): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/noPrivateDelegation.txt b/compiler/testData/codegen/light-analysis/traits/noPrivateDelegation.txt new file mode 100644 index 00000000000..195b7122ce4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/noPrivateDelegation.txt @@ -0,0 +1,20 @@ +public final class NoPrivateDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method extension(p0: Z): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/syntheticAccessor.txt b/compiler/testData/codegen/light-analysis/traits/syntheticAccessor.txt new file mode 100644 index 00000000000..d65be80d2c5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/syntheticAccessor.txt @@ -0,0 +1,30 @@ +public interface B { + inner class B/DefaultImpls + inner class B/Z +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + private static method test(p0: B): void +} + + +public final static class B/Z { + inner class B/Z + public method (): void + public final method ztest(@org.jetbrains.annotations.NotNull p0: B): void +} + + +public final class C { + public method (): void +} + + +public final class SyntheticAccessorKt { + private static @org.jetbrains.annotations.NotNull field result: java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getResult(): java.lang.String + public final static method setResult(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitImplDelegationWithCovariantOverride.txt b/compiler/testData/codegen/light-analysis/traits/traitImplDelegationWithCovariantOverride.txt new file mode 100644 index 00000000000..32f8926294e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitImplDelegationWithCovariantOverride.txt @@ -0,0 +1,33 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Number +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.Number +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.Number +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.Integer + public synthetic method foo(): java.lang.Number +} + + +public final class TraitImplDelegationWithCovariantOverrideKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitImplDiamond.txt b/compiler/testData/codegen/light-analysis/traits/traitImplDiamond.txt new file mode 100644 index 00000000000..231718fc361 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitImplDiamond.txt @@ -0,0 +1,55 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: A): java.lang.String +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: B): java.lang.String +} + + +public interface C { + inner class C/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class C/DefaultImpls { + inner class C/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: C): java.lang.String +} + + +public interface D { + inner class D/DefaultImpls +} + + +public final class D/DefaultImpls { + inner class D/DefaultImpls + public static @org.jetbrains.annotations.NotNull method foo(p0: D): java.lang.String +} + + +public final class Impl { + public method (): void + public @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class TraitImplDiamondKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitImplGenericDelegation.txt b/compiler/testData/codegen/light-analysis/traits/traitImplGenericDelegation.txt new file mode 100644 index 00000000000..bf039f49a8d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitImplGenericDelegation.txt @@ -0,0 +1,34 @@ +public interface A { + inner class A/DefaultImpls + public abstract @org.jetbrains.annotations.Nullable method foo(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Number): java.lang.Object +} + + +public final class A/DefaultImpls { + inner class A/DefaultImpls + public static @org.jetbrains.annotations.Nullable method foo(p0: A, @org.jetbrains.annotations.NotNull p1: java.lang.Object, p2: java.lang.Number): java.lang.Object +} + + +public interface B { + inner class B/DefaultImpls +} + + +public final class B/DefaultImpls { + inner class B/DefaultImpls + public static @org.jetbrains.annotations.Nullable method foo(p0: B, p1: java.lang.Object, p2: int): java.lang.Object +} + + +public final class C { + public method (): void + public @org.jetbrains.annotations.Nullable method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): java.lang.Runnable + public synthetic method foo(p0: java.lang.Object, p1: int): java.lang.Object + public synthetic method foo(p0: java.lang.Object, p1: java.lang.Number): java.lang.Object +} + + +public final class TraitImplGenericDelegationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitWithPrivateExtension.txt b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateExtension.txt new file mode 100644 index 00000000000..3c62872f7af --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateExtension.txt @@ -0,0 +1,40 @@ +public class B { + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + public method (): void + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String +} + + +public final class BB { + public method (): void +} + + +public final class TraitWithPrivateExtensionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method getString(@org.jetbrains.annotations.NotNull p0: B): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: B): java.lang.String +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method extension(@org.jetbrains.annotations.NotNull p0: Z, p1: B): java.lang.String + public static @org.jetbrains.annotations.NotNull method getString(@org.jetbrains.annotations.NotNull p0: Z, p1: B): java.lang.String + public static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: Z, p1: B): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void + public @org.jetbrains.annotations.NotNull method getString(@org.jetbrains.annotations.NotNull p0: BB): java.lang.String + public synthetic method getString(p0: B): java.lang.String + public @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: BB): java.lang.String + public synthetic method test(p0: B): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMember.txt b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMember.txt new file mode 100644 index 00000000000..f8e5ca0f885 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMember.txt @@ -0,0 +1,27 @@ +public final class TraitWithPrivateMemberKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method getPrivateProp(p0: Z): java.lang.String + private static method privateFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testProperty(p0: Z): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void + public @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMemberAccessFromLambda.txt b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMemberAccessFromLambda.txt new file mode 100644 index 00000000000..b6a92f1adb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/traits/traitWithPrivateMemberAccessFromLambda.txt @@ -0,0 +1,27 @@ +public final class TraitWithPrivateMemberAccessFromLambdaKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public interface Z { + inner class Z/DefaultImpls + public abstract @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public abstract @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} + + +public final class Z/DefaultImpls { + inner class Z/DefaultImpls + private static method getPrivateProp(p0: Z): java.lang.String + private static method privateFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testFun(p0: Z): java.lang.String + public static @org.jetbrains.annotations.NotNull method testProperty(p0: Z): java.lang.String +} + + +public final class Z2 { + public final static field INSTANCE: Z2 + private method (): void + public @org.jetbrains.annotations.NotNull method testFun(): java.lang.String + public @org.jetbrains.annotations.NotNull method testProperty(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/asInLoop.txt b/compiler/testData/codegen/light-analysis/typeInfo/asInLoop.txt new file mode 100644 index 00000000000..6f76235634b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/asInLoop.txt @@ -0,0 +1,4 @@ +public final class AsInLoopKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/ifOrWhenSpecialCall.txt b/compiler/testData/codegen/light-analysis/typeInfo/ifOrWhenSpecialCall.txt new file mode 100644 index 00000000000..fbb4fff0d39 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/ifOrWhenSpecialCall.txt @@ -0,0 +1,26 @@ +public final class IfOrWhenSpecialCallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method ifTest(p0: int): Option + public final static @org.jetbrains.annotations.NotNull method whenTest(p0: int): Option +} + + +public final class None { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (): void + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public synthetic method (p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public interface Option { + public abstract @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} + + +public final class Some { + private final @org.jetbrains.annotations.NotNull field s: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public @org.jetbrains.annotations.NotNull method getS(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/implicitSmartCastThis.txt b/compiler/testData/codegen/light-analysis/typeInfo/implicitSmartCastThis.txt new file mode 100644 index 00000000000..08ec4f8efec --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/implicitSmartCastThis.txt @@ -0,0 +1,15 @@ +public class A { + public method (): void +} + + +public final class B { + public method (): void + public final method foo(p0: int): int +} + + +public final class ImplicitSmartCastThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method test(@org.jetbrains.annotations.NotNull p0: A): int +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/inheritance.txt b/compiler/testData/codegen/light-analysis/typeInfo/inheritance.txt new file mode 100644 index 00000000000..7f9c6b3bd0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/inheritance.txt @@ -0,0 +1,17 @@ +public class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method plus(p0: java.lang.Object): B +} + + +public final class B { + private final field e: java.lang.Object + public method (p0: java.lang.Object): void + public final @org.jetbrains.annotations.NotNull method add(): B + public final method getE(): java.lang.Object +} + + +public final class InheritanceKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/kt2811.txt b/compiler/testData/codegen/light-analysis/typeInfo/kt2811.txt new file mode 100644 index 00000000000..06a568781c9 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/kt2811.txt @@ -0,0 +1,16 @@ +public final class Kt2811Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: Test1): java.lang.String +} + + +public class Test1 { + public method (): void + public final @org.jetbrains.annotations.NotNull method test1(): java.lang.String +} + + +public final class Test2 { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/primitiveTypeInfo.txt b/compiler/testData/codegen/light-analysis/typeInfo/primitiveTypeInfo.txt new file mode 100644 index 00000000000..86995fd16e1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/primitiveTypeInfo.txt @@ -0,0 +1,12 @@ +public final class Box { + private field value: java.lang.Object + public method (p0: java.lang.Object): void + public final method getValue(): java.lang.Object + public final method setValue(p0: java.lang.Object): void +} + + +public final class PrimitiveTypeInfoKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isIntBox(@org.jetbrains.annotations.NotNull p0: Box): boolean +} diff --git a/compiler/testData/codegen/light-analysis/typeInfo/smartCastThis.txt b/compiler/testData/codegen/light-analysis/typeInfo/smartCastThis.txt new file mode 100644 index 00000000000..91cdd48fa60 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeInfo/smartCastThis.txt @@ -0,0 +1,15 @@ +public class h/A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): java.lang.String +} + + +public final class h/B { + public method (): void + public final @org.jetbrains.annotations.NotNull method foo(): java.lang.String +} + + +public final class h/SmartCastThisKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/enhancedPrimitives.txt b/compiler/testData/codegen/light-analysis/typeMapping/enhancedPrimitives.txt new file mode 100644 index 00000000000..114afbefb15 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/enhancedPrimitives.txt @@ -0,0 +1,3 @@ +public final class BoxKt { + public final static method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/genericTypeWithNothing.txt b/compiler/testData/codegen/light-analysis/typeMapping/genericTypeWithNothing.txt new file mode 100644 index 00000000000..52fc7b12a9f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/genericTypeWithNothing.txt @@ -0,0 +1,83 @@ +public final class foo/A { + public method (): void +} + + +public final class foo/B { + public method (): void +} + + +public abstract class foo/C { + public method (): void + public abstract @org.jetbrains.annotations.Nullable method bar(): foo.A + public abstract @org.jetbrains.annotations.NotNull method getFoo(): foo.A +} + + +public final class foo/C1 { + private final @org.jetbrains.annotations.NotNull field foo: foo.A + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): foo.A + public @org.jetbrains.annotations.NotNull method getFoo(): foo.A +} + + +public final class foo/C2 { + private final @org.jetbrains.annotations.NotNull field foo: foo.A + public method (): void + public @org.jetbrains.annotations.NotNull method bar(): foo.A + public @org.jetbrains.annotations.NotNull method getFoo(): foo.A +} + + +public final class foo/GenericTypeWithNothingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method testAllDeclaredMembers(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, p1: boolean): java.lang.String +} + + +public final class foo/TestNotRaw { + private final @org.jetbrains.annotations.NotNull field a1: foo.A + private final @org.jetbrains.annotations.Nullable field a2: foo.A + private final @org.jetbrains.annotations.NotNull field a3: foo.A + private final @org.jetbrains.annotations.Nullable field a4: foo.A + private @org.jetbrains.annotations.NotNull field b1: foo.B + private @org.jetbrains.annotations.NotNull field b2: foo.B + private final @org.jetbrains.annotations.NotNull field l: java.util.List + public method (): void + public final @org.jetbrains.annotations.NotNull method getA1(): foo.A + public final @org.jetbrains.annotations.Nullable method getA2(): foo.A + public final @org.jetbrains.annotations.NotNull method getA3(): foo.A + public final @org.jetbrains.annotations.Nullable method getA4(): foo.A + public final @org.jetbrains.annotations.NotNull method getB1(): foo.B + public final @org.jetbrains.annotations.NotNull method getB2(): foo.B + public final @org.jetbrains.annotations.NotNull method getL(): java.util.List + public final method setB1(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final method setB2(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final @org.jetbrains.annotations.Nullable method test1(@org.jetbrains.annotations.NotNull p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.A + public final @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.Nullable p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.B +} + + +public final class foo/TestRaw { + private final @org.jetbrains.annotations.NotNull field a1: foo.A + private final @org.jetbrains.annotations.Nullable field a2: foo.A + private final @org.jetbrains.annotations.NotNull field a3: foo.A + private final @org.jetbrains.annotations.Nullable field a4: foo.A + private @org.jetbrains.annotations.NotNull field b1: foo.B + private @org.jetbrains.annotations.NotNull field b2: foo.B + private final @org.jetbrains.annotations.NotNull field l: java.util.List + public method (): void + public final @org.jetbrains.annotations.NotNull method getA1(): foo.A + public final @org.jetbrains.annotations.Nullable method getA2(): foo.A + public final @org.jetbrains.annotations.NotNull method getA3(): foo.A + public final @org.jetbrains.annotations.Nullable method getA4(): foo.A + public final @org.jetbrains.annotations.NotNull method getB1(): foo.B + public final @org.jetbrains.annotations.NotNull method getB2(): foo.B + public final @org.jetbrains.annotations.NotNull method getL(): java.util.List + public final method setB1(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final method setB2(@org.jetbrains.annotations.NotNull p0: foo.B): void + public final @org.jetbrains.annotations.Nullable method test1(@org.jetbrains.annotations.NotNull p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.A + public final @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.Nullable p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.B +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt2831.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt2831.txt new file mode 100644 index 00000000000..b49e7b71fa1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt2831.txt @@ -0,0 +1,5 @@ +public final class Kt2831Kt { + public final static method bar(@org.jetbrains.annotations.NotNull p0: java.lang.Object): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt309.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt309.txt new file mode 100644 index 00000000000..82744104022 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt309.txt @@ -0,0 +1,9 @@ +public final class Kt309Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class N { + public method (): void + public final @org.jetbrains.annotations.Nullable method foo(): java.lang.Void +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt3286.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt3286.txt new file mode 100644 index 00000000000..5485b508977 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt3286.txt @@ -0,0 +1,5 @@ +public final class Kt3286Kt { + public final static @org.jetbrains.annotations.NotNull method blowUpHorribly(): java.lang.Void + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt3863.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt3863.txt new file mode 100644 index 00000000000..a8644ad5b1f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt3863.txt @@ -0,0 +1,19 @@ +public final class Kt3863Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method notImplemented(): java.lang.Void +} + + +public final class NotImplemented { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final @org.jetbrains.annotations.NotNull method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): java.lang.Void +} + + +public final class Test { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final @org.jetbrains.annotations.NotNull field x$delegate: NotImplemented + public method (): void + public final method getX(): int +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/kt3976.txt b/compiler/testData/codegen/light-analysis/typeMapping/kt3976.txt new file mode 100644 index 00000000000..916bbab79fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/kt3976.txt @@ -0,0 +1,14 @@ +public final class Kt3976Kt { + private synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + private final static @org.jetbrains.annotations.Nullable field currentAccountId$delegate: SessionAccessor + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method getCurrentAccountId(): java.lang.Integer + public final static method setCurrentAccountId(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): void +} + + +public final class SessionAccessor { + public method (): void + public final method getValue(@org.jetbrains.annotations.Nullable p0: java.lang.Void, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): java.lang.Object + public final method setValue(@org.jetbrains.annotations.Nullable p0: java.lang.Void, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty, p2: java.lang.Object): void +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/nothing.txt b/compiler/testData/codegen/light-analysis/typeMapping/nothing.txt new file mode 100644 index 00000000000..8148a999db6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/nothing.txt @@ -0,0 +1,3 @@ +public final class NothingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/nullableNothing.txt b/compiler/testData/codegen/light-analysis/typeMapping/nullableNothing.txt new file mode 100644 index 00000000000..62a204050d8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/nullableNothing.txt @@ -0,0 +1,3 @@ +public final class NullableNothingKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/typeMapping/typeParameterMultipleBounds.txt b/compiler/testData/codegen/light-analysis/typeMapping/typeParameterMultipleBounds.txt new file mode 100644 index 00000000000..9e7e443a31d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/typeMapping/typeParameterMultipleBounds.txt @@ -0,0 +1,24 @@ +public class C { + public method (): void +} + + +public interface I1 + + +public interface I2 + + +public interface K { + public abstract method c1(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method c2(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method c3(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method c4(@org.jetbrains.annotations.NotNull p0: C): void + public abstract method i1(@org.jetbrains.annotations.NotNull p0: I1): void + public abstract method i2(@org.jetbrains.annotations.NotNull p0: I2): void +} + + +public final class TypeParameterMultipleBoundsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/call.txt b/compiler/testData/codegen/light-analysis/unaryOp/call.txt new file mode 100644 index 00000000000..a962ffc7dfb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/call.txt @@ -0,0 +1,3 @@ +public final class CallKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/callNullable.txt b/compiler/testData/codegen/light-analysis/unaryOp/callNullable.txt new file mode 100644 index 00000000000..9ba24245413 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/callNullable.txt @@ -0,0 +1,3 @@ +public final class CallNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/callWithCommonType.txt b/compiler/testData/codegen/light-analysis/unaryOp/callWithCommonType.txt new file mode 100644 index 00000000000..79a267bb363 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/callWithCommonType.txt @@ -0,0 +1,4 @@ +public final class CallWithCommonTypeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/intrinsic.txt b/compiler/testData/codegen/light-analysis/unaryOp/intrinsic.txt new file mode 100644 index 00000000000..d16c5372e55 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/intrinsic.txt @@ -0,0 +1,3 @@ +public final class IntrinsicKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/intrinsicNullable.txt b/compiler/testData/codegen/light-analysis/unaryOp/intrinsicNullable.txt new file mode 100644 index 00000000000..565a4c15ba3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/intrinsicNullable.txt @@ -0,0 +1,3 @@ +public final class IntrinsicNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unaryOp/longOverflow.txt b/compiler/testData/codegen/light-analysis/unaryOp/longOverflow.txt new file mode 100644 index 00000000000..457968eed3e --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unaryOp/longOverflow.txt @@ -0,0 +1,3 @@ +public final class LongOverflowKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unit/UnitValue.txt b/compiler/testData/codegen/light-analysis/unit/UnitValue.txt new file mode 100644 index 00000000000..794cf3ea124 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/UnitValue.txt @@ -0,0 +1,4 @@ +public final class UnitValueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/closureReturnsNullableUnit.txt b/compiler/testData/codegen/light-analysis/unit/closureReturnsNullableUnit.txt new file mode 100644 index 00000000000..bea853c39a8 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/closureReturnsNullableUnit.txt @@ -0,0 +1,4 @@ +public final class ClosureReturnsNullableUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isNull(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean +} diff --git a/compiler/testData/codegen/light-analysis/unit/ifElse.txt b/compiler/testData/codegen/light-analysis/unit/ifElse.txt new file mode 100644 index 00000000000..fe076ddc449 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/ifElse.txt @@ -0,0 +1,22 @@ +public final class A { + private @org.jetbrains.annotations.NotNull field cond1: java.lang.String + private @org.jetbrains.annotations.NotNull field cond2: java.lang.String + private final @org.jetbrains.annotations.NotNull field p: java.lang.String + private final @org.jetbrains.annotations.Nullable field prop1: java.lang.String + private final @org.jetbrains.annotations.Nullable field prop2: java.lang.String + public method (@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): void + public final method cond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final method cond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean + public final @org.jetbrains.annotations.NotNull method getCond1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getCond2(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getP(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getProp1(): java.lang.String + public final @org.jetbrains.annotations.Nullable method getProp2(): java.lang.String + public final method setCond1(@org.jetbrains.annotations.NotNull p0: java.lang.String): void + public final method setCond2(@org.jetbrains.annotations.NotNull p0: java.lang.String): void +} + + +public final class IfElseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/unit/kt3634.txt b/compiler/testData/codegen/light-analysis/unit/kt3634.txt new file mode 100644 index 00000000000..bf019356ea5 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/kt3634.txt @@ -0,0 +1,7 @@ +public final class Kt3634Kt { + private final static @org.jetbrains.annotations.NotNull field c: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field d: kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getC(): kotlin.Unit + public final static @org.jetbrains.annotations.NotNull method getD(): kotlin.Unit +} diff --git a/compiler/testData/codegen/light-analysis/unit/kt4212.txt b/compiler/testData/codegen/light-analysis/unit/kt4212.txt new file mode 100644 index 00000000000..5bffca5de22 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/kt4212.txt @@ -0,0 +1,7 @@ +public final class Kt4212Kt { + public final static method bar(): void + public final static @org.jetbrains.annotations.Nullable method baz(): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.Nullable method foo(): java.lang.Object + public final static @org.jetbrains.annotations.Nullable method quux(): kotlin.Unit +} diff --git a/compiler/testData/codegen/light-analysis/unit/kt4265.txt b/compiler/testData/codegen/light-analysis/unit/kt4265.txt new file mode 100644 index 00000000000..0bcfd95fd70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/kt4265.txt @@ -0,0 +1,4 @@ +public final class Kt4265Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method let(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnit.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnit.txt new file mode 100644 index 00000000000..9f7dde5c652 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnit.txt @@ -0,0 +1,7 @@ +public final class NullableUnitKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method deepIsNull(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean + public final static method deepIsNull0(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean + public final static method isNull(@org.jetbrains.annotations.Nullable p0: kotlin.Unit): boolean + public final static method isNullGeneric(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen1.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen1.txt new file mode 100644 index 00000000000..d891030e634 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen1.txt @@ -0,0 +1,4 @@ +public final class NullableUnitInWhen1Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen2.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen2.txt new file mode 100644 index 00000000000..4c44634833f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen2.txt @@ -0,0 +1,4 @@ +public final class NullableUnitInWhen2Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen3.txt b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen3.txt new file mode 100644 index 00000000000..6818625cea0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/nullableUnitInWhen3.txt @@ -0,0 +1,4 @@ +public final class NullableUnitInWhen3Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/testData/codegen/light-analysis/unit/unitClassObject.txt b/compiler/testData/codegen/light-analysis/unit/unitClassObject.txt new file mode 100644 index 00000000000..a5e18750f70 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/unit/unitClassObject.txt @@ -0,0 +1,3 @@ +public final class UnitClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt1978.txt b/compiler/testData/codegen/light-analysis/vararg/kt1978.txt new file mode 100644 index 00000000000..8b443f8079c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt1978.txt @@ -0,0 +1,4 @@ +public final class Kt1978Kt { + public final static @org.jetbrains.annotations.NotNull method aa(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt581.txt b/compiler/testData/codegen/light-analysis/vararg/kt581.txt new file mode 100644 index 00000000000..d15878260e2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt581.txt @@ -0,0 +1,6 @@ +public final class whats/the/difference/Kt581Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method getIndices(@org.jetbrains.annotations.NotNull p0: int[]): kotlin.ranges.IntRange + public final static @org.jetbrains.annotations.NotNull method iarray(@org.jetbrains.annotations.NotNull p0: int[]): int[] + public final static method lastIndex(@org.jetbrains.annotations.NotNull p0: int[]): int +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt6192.txt b/compiler/testData/codegen/light-analysis/vararg/kt6192.txt new file mode 100644 index 00000000000..a8ddc92bfbb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt6192.txt @@ -0,0 +1,14 @@ +public final class Kt6192Kt { + public final static @org.jetbrains.annotations.NotNull method barB(@org.jetbrains.annotations.NotNull p0: byte[]): byte[] + public final static @org.jetbrains.annotations.NotNull method barC(@org.jetbrains.annotations.NotNull p0: char[]): char[] + public final static @org.jetbrains.annotations.NotNull method barD(@org.jetbrains.annotations.NotNull p0: double[]): double[] + public final static @org.jetbrains.annotations.NotNull method barF(@org.jetbrains.annotations.NotNull p0: float[]): float[] + public final static @org.jetbrains.annotations.NotNull method barI(@org.jetbrains.annotations.NotNull p0: int[]): int[] + public final static @org.jetbrains.annotations.NotNull method barJ(@org.jetbrains.annotations.NotNull p0: long[]): long[] + public final static @org.jetbrains.annotations.NotNull method barS(@org.jetbrains.annotations.NotNull p0: short[]): short[] + public final static @org.jetbrains.annotations.NotNull method barZ(@org.jetbrains.annotations.NotNull p0: boolean[]): boolean[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method concatParameters(@org.jetbrains.annotations.NotNull p0: int[]): java.lang.String + public final static method sumFunOnParameters(p0: int, @org.jetbrains.annotations.NotNull p1: int[], @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): int + public final static method sumInt(p0: int, @org.jetbrains.annotations.NotNull p1: int[]): int +} diff --git a/compiler/testData/codegen/light-analysis/vararg/kt796_797.txt b/compiler/testData/codegen/light-analysis/vararg/kt796_797.txt new file mode 100644 index 00000000000..de600145cb0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/kt796_797.txt @@ -0,0 +1,5 @@ +public final class Kt796_797Kt { + public final static @org.jetbrains.annotations.NotNull method array(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method get(@org.jetbrains.annotations.Nullable p0: java.lang.Object[], @org.jetbrains.annotations.Nullable p1: java.lang.Integer): java.lang.Object +} diff --git a/compiler/testData/codegen/light-analysis/vararg/spreadCopiesArray.txt b/compiler/testData/codegen/light-analysis/vararg/spreadCopiesArray.txt new file mode 100644 index 00000000000..fbb70af23f2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/spreadCopiesArray.txt @@ -0,0 +1,6 @@ +public final class SpreadCopiesArrayKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method copyArray(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.Object[] + public final static @org.jetbrains.annotations.NotNull method copyIntArray(@org.jetbrains.annotations.NotNull p0: int[]): int[] + private final static method reifiedCopyArray(p0: java.lang.Object[]): java.lang.Object[] +} diff --git a/compiler/testData/codegen/light-analysis/vararg/varargInFunParam.txt b/compiler/testData/codegen/light-analysis/vararg/varargInFunParam.txt new file mode 100644 index 00000000000..f6f7e32ac3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/varargInFunParam.txt @@ -0,0 +1,6 @@ +public final class VarargInFunParamKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test1(@org.jetbrains.annotations.NotNull p0: int[]): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test3(@org.jetbrains.annotations.NotNull p0: java.lang.Object[]): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/varargInJava.txt b/compiler/testData/codegen/light-analysis/vararg/varargInJava.txt new file mode 100644 index 00000000000..abb72661a17 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/varargInJava.txt @@ -0,0 +1,4 @@ +public final class TestKt { + public final static method bar(@org.jetbrains.annotations.Nullable p0: java.lang.String[]): int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/vararg/varargsAndFunctionLiterals.txt b/compiler/testData/codegen/light-analysis/vararg/varargsAndFunctionLiterals.txt new file mode 100644 index 00000000000..ad0e70b351b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/vararg/varargsAndFunctionLiterals.txt @@ -0,0 +1,4 @@ +public final class VarargsAndFunctionLiteralsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, @org.jetbrains.annotations.NotNull p1: int[], @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function1): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/callProperty.txt b/compiler/testData/codegen/light-analysis/when/callProperty.txt new file mode 100644 index 00000000000..0897edbe0ef --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/callProperty.txt @@ -0,0 +1,10 @@ +public final class C { + private final field p: boolean + public method (p0: boolean): void + public final method getP(): boolean +} + + +public final class CallPropertyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/emptyWhen.txt b/compiler/testData/codegen/light-analysis/when/emptyWhen.txt new file mode 100644 index 00000000000..849f39582ac --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/emptyWhen.txt @@ -0,0 +1,12 @@ +public enum class A { + public final static field X1: A + public final static field X2: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class EmptyWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/bigEnum.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/bigEnum.txt new file mode 100644 index 00000000000..b0576964bbd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/bigEnum.txt @@ -0,0 +1,32 @@ +public enum class BigEnum { + public final static field ITEM10: BigEnum + public final static field ITEM11: BigEnum + public final static field ITEM12: BigEnum + public final static field ITEM13: BigEnum + public final static field ITEM14: BigEnum + public final static field ITEM15: BigEnum + public final static field ITEM16: BigEnum + public final static field ITEM17: BigEnum + public final static field ITEM18: BigEnum + public final static field ITEM19: BigEnum + public final static field ITEM1: BigEnum + public final static field ITEM20: BigEnum + public final static field ITEM2: BigEnum + public final static field ITEM3: BigEnum + public final static field ITEM4: BigEnum + public final static field ITEM5: BigEnum + public final static field ITEM6: BigEnum + public final static field ITEM7: BigEnum + public final static field ITEM8: BigEnum + public final static field ITEM9: BigEnum + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): BigEnum + public static method values(): BigEnum[] +} + + +public final class BigEnumKt { + public final static @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: BigEnum): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: BigEnum): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/duplicatingItems.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/duplicatingItems.txt new file mode 100644 index 00000000000..9b9b47ba1fa --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/duplicatingItems.txt @@ -0,0 +1,15 @@ +public final class DuplicatingItemsKt { + public final static @org.jetbrains.annotations.NotNull method bar(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/enumInsideClassObject.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/enumInsideClassObject.txt new file mode 100644 index 00000000000..69ce5cfb7f3 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/enumInsideClassObject.txt @@ -0,0 +1,31 @@ +public final class A { + public final static field Companion: A.Companion + inner class A/Companion + public method (): void +} + + +public final static class A/Companion { + inner class A/Companion + inner class A/Companion/Season + private method (): void +} + + +public static enum class A/Companion/Season { + public final static field AUTUMN: A.Companion.Season + public final static field SPRING: A.Companion.Season + public final static field SUMMER: A.Companion.Season + public final static field WINTER: A.Companion.Season + inner class A/Companion + inner class A/Companion/Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A.Companion.Season + public static method values(): A.Companion.Season[] +} + + +public final class EnumInsideClassObjectKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: A.Companion.Season): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/expression.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/expression.txt new file mode 100644 index 00000000000..df3f1c9fa7f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/expression.txt @@ -0,0 +1,16 @@ +public final class ExpressionKt { + public final static @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/functionLiteralInTopLevel.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/functionLiteralInTopLevel.txt new file mode 100644 index 00000000000..64528ecd830 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/functionLiteralInTopLevel.txt @@ -0,0 +1,15 @@ +public final class FunctionLiteralInTopLevelKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Season, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/manyWhensWithinClass.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/manyWhensWithinClass.txt new file mode 100644 index 00000000000..3ef9bc8480a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/manyWhensWithinClass.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + private final method bar3(p0: Season, p1: kotlin.jvm.functions.Function1): java.lang.String +} + + +public final class ManyWhensWithinClassKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/nonConstantEnum.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/nonConstantEnum.txt new file mode 100644 index 00000000000..76aa51a9056 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/nonConstantEnum.txt @@ -0,0 +1,16 @@ +public final class NonConstantEnumKt { + public final static @org.jetbrains.annotations.NotNull method bar(): Season + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(): Season +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/nullability.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullability.txt new file mode 100644 index 00000000000..71ef13b7f3b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullability.txt @@ -0,0 +1,16 @@ +public final class NullabilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.Nullable p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo2(@org.jetbrains.annotations.Nullable p0: Season): java.lang.String +} + + +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/nullableEnum.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullableEnum.txt new file mode 100644 index 00000000000..f03ceb0994a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/nullableEnum.txt @@ -0,0 +1,13 @@ +public enum class E { + public final static field A: E + public final static field B: E + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): E + public static method values(): E[] +} + + +public final class NullableEnumKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.Nullable p0: E): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/subjectAny.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/subjectAny.txt new file mode 100644 index 00000000000..7ff9c6fa58c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/subjectAny.txt @@ -0,0 +1,15 @@ +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} + + +public final class SubjectAnyKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/enumOptimization/withoutElse.txt b/compiler/testData/codegen/light-analysis/when/enumOptimization/withoutElse.txt new file mode 100644 index 00000000000..fd09f98a181 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/enumOptimization/withoutElse.txt @@ -0,0 +1,16 @@ +public enum class Season { + public final static field AUTUMN: Season + public final static field SPRING: Season + public final static field SUMMER: Season + public final static field WINTER: Season + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Season + public static method values(): Season[] +} + + +public final class WithoutElseKt { + public final static @org.jetbrains.annotations.NotNull method bar1(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method bar2(@org.jetbrains.annotations.NotNull p0: Season): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/exceptionOnNoMatch.txt b/compiler/testData/codegen/light-analysis/when/exceptionOnNoMatch.txt new file mode 100644 index 00000000000..66a321c7243 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exceptionOnNoMatch.txt @@ -0,0 +1,4 @@ +public final class ExceptionOnNoMatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method isZero(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveBoolean.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveBoolean.txt new file mode 100644 index 00000000000..08cac11af30 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveBoolean.txt @@ -0,0 +1,3 @@ +public final class ExhaustiveBooleanKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveBreakContinue.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveBreakContinue.txt new file mode 100644 index 00000000000..8b475bde847 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveBreakContinue.txt @@ -0,0 +1,14 @@ +public enum class Color { + public final static field BLUE: Color + public final static field GREEN: Color + public final static field RED: Color + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): Color + public static method values(): Color[] +} + + +public final class ExhaustiveBreakContinueKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: Color[]): Color +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveWhenInitialization.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenInitialization.txt new file mode 100644 index 00000000000..5d746fcb04f --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenInitialization.txt @@ -0,0 +1,11 @@ +public enum class A { + public final static field V: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class ExhaustiveWhenInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/exhaustiveWhenReturn.txt b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenReturn.txt new file mode 100644 index 00000000000..d30921c9711 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/exhaustiveWhenReturn.txt @@ -0,0 +1,11 @@ +public enum class A { + public final static field V: A + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): A + public static method values(): A[] +} + + +public final class ExhaustiveWhenReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/implicitExhaustiveAndReturn.txt b/compiler/testData/codegen/light-analysis/when/implicitExhaustiveAndReturn.txt new file mode 100644 index 00000000000..0bd65ceee1b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/implicitExhaustiveAndReturn.txt @@ -0,0 +1,4 @@ +public final class ImplicitExhaustiveAndReturnKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method test(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/integralWhenWithNoInlinedConstants.txt b/compiler/testData/codegen/light-analysis/when/integralWhenWithNoInlinedConstants.txt new file mode 100644 index 00000000000..4da9c3866e7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/integralWhenWithNoInlinedConstants.txt @@ -0,0 +1,5 @@ +public final class IntegralWhenWithNoInlinedConstantsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo1(p0: int): boolean + public final static method foo2(p0: int): boolean +} diff --git a/compiler/testData/codegen/light-analysis/when/is.txt b/compiler/testData/codegen/light-analysis/when/is.txt new file mode 100644 index 00000000000..f252e1ae083 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/is.txt @@ -0,0 +1,4 @@ +public final class IsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method typeName(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/kt2457.txt b/compiler/testData/codegen/light-analysis/when/kt2457.txt new file mode 100644 index 00000000000..b1a56d167fb --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt2457.txt @@ -0,0 +1,4 @@ +public final class Kt2457Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/kt2466.txt b/compiler/testData/codegen/light-analysis/when/kt2466.txt new file mode 100644 index 00000000000..839710e0304 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt2466.txt @@ -0,0 +1,4 @@ +public final class Kt2466Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: boolean): int +} diff --git a/compiler/testData/codegen/light-analysis/when/kt5307.txt b/compiler/testData/codegen/light-analysis/when/kt5307.txt new file mode 100644 index 00000000000..a66384ed3da --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt5307.txt @@ -0,0 +1,3 @@ +public final class Kt5307Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/kt5448.txt b/compiler/testData/codegen/light-analysis/when/kt5448.txt new file mode 100644 index 00000000000..89a32a74618 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/kt5448.txt @@ -0,0 +1,22 @@ +public final class A { + public method (): void +} + + +public final class B { + private final @org.jetbrains.annotations.NotNull field items: java.util.Collection + public method (@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public final @org.jetbrains.annotations.NotNull method getItems(): java.util.Collection +} + + +public final class C { + public method (): void + public final @org.jetbrains.annotations.NotNull method bar(): B + public final method foo(p0: int): void +} + + +public final class Kt5448Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/longInRange.txt b/compiler/testData/codegen/light-analysis/when/longInRange.txt new file mode 100644 index 00000000000..793ff2a4ae2 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/longInRange.txt @@ -0,0 +1,9 @@ +public final class LongInRangeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + + +public final class LongR { + public method (): void + public final method contains(p0: long): boolean +} diff --git a/compiler/testData/codegen/light-analysis/when/matchNotNullAgainstNullable.txt b/compiler/testData/codegen/light-analysis/when/matchNotNullAgainstNullable.txt new file mode 100644 index 00000000000..87053092a23 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/matchNotNullAgainstNullable.txt @@ -0,0 +1,4 @@ +public final class MatchNotNullAgainstNullableKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Integer): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/multipleEntries.txt b/compiler/testData/codegen/light-analysis/when/multipleEntries.txt new file mode 100644 index 00000000000..eff203e66bc --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/multipleEntries.txt @@ -0,0 +1,4 @@ +public final class MultipleEntriesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseExhaustive.txt b/compiler/testData/codegen/light-analysis/when/noElseExhaustive.txt new file mode 100644 index 00000000000..760e0b51b0a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseExhaustive.txt @@ -0,0 +1,12 @@ +public enum class En { + public final static field A: En + public final static field B: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class NoElseExhaustiveKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseExhaustiveStatement.txt b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveStatement.txt new file mode 100644 index 00000000000..4df11670f62 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveStatement.txt @@ -0,0 +1,12 @@ +public enum class En { + public final static field A: En + public final static field B: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class NoElseExhaustiveStatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseExhaustiveUnitExpected.txt b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveUnitExpected.txt new file mode 100644 index 00000000000..feafa8fd2d0 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseExhaustiveUnitExpected.txt @@ -0,0 +1,12 @@ +public enum class En { + public final static field A: En + public final static field B: En + protected method (p0: java.lang.String, p1: int): void + public static method valueOf(p0: java.lang.String): En + public static method values(): En[] +} + + +public final class NoElseExhaustiveUnitExpectedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseInStatement.txt b/compiler/testData/codegen/light-analysis/when/noElseInStatement.txt new file mode 100644 index 00000000000..6d16cd3b3b4 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseInStatement.txt @@ -0,0 +1,3 @@ +public final class NoElseInStatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/noElseNoMatch.txt b/compiler/testData/codegen/light-analysis/when/noElseNoMatch.txt new file mode 100644 index 00000000000..525c6f34ec6 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/noElseNoMatch.txt @@ -0,0 +1,3 @@ +public final class NoElseNoMatchKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/nullableWhen.txt b/compiler/testData/codegen/light-analysis/when/nullableWhen.txt new file mode 100644 index 00000000000..73d9d2f1bae --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/nullableWhen.txt @@ -0,0 +1,4 @@ +public final class NullableWhenKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method f(@org.jetbrains.annotations.Nullable p0: java.lang.Integer): int +} diff --git a/compiler/testData/codegen/light-analysis/when/range.txt b/compiler/testData/codegen/light-analysis/when/range.txt new file mode 100644 index 00000000000..ef5104234fe --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/range.txt @@ -0,0 +1,5 @@ +public final class RangeKt { + public final static @org.jetbrains.annotations.NotNull method assertDigit(p0: int, @org.jetbrains.annotations.NotNull p1: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method isDigit(p0: int): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/sealedWhenInitialization.txt b/compiler/testData/codegen/light-analysis/when/sealedWhenInitialization.txt new file mode 100644 index 00000000000..8efd41e69cf --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/sealedWhenInitialization.txt @@ -0,0 +1,23 @@ +public abstract class A { + inner class A/B + inner class A/C + private method (): void +} + + +public final class A/B { + public final static field INSTANCE: A.B + inner class A/B + private method (): void +} + + +public final static class A/C { + inner class A/C + public method (): void +} + + +public final class SealedWhenInitializationKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItems.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItems.txt new file mode 100644 index 00000000000..046f6518ba7 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItems.txt @@ -0,0 +1,4 @@ +public final class DuplicatingItemsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItemsSameHashCode.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItemsSameHashCode.txt new file mode 100644 index 00000000000..e94bea9440b --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/duplicatingItemsSameHashCode.txt @@ -0,0 +1,4 @@ +public final class DuplicatingItemsSameHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/expression.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/expression.txt new file mode 100644 index 00000000000..79ff66c616c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/expression.txt @@ -0,0 +1,4 @@ +public final class ExpressionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/nullability.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/nullability.txt new file mode 100644 index 00000000000..31cf17cff47 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/nullability.txt @@ -0,0 +1,5 @@ +public final class NullabilityKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo2(@org.jetbrains.annotations.Nullable p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/sameHashCode.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/sameHashCode.txt new file mode 100644 index 00000000000..cb724c2f1a1 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/sameHashCode.txt @@ -0,0 +1,4 @@ +public final class SameHashCodeKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/stringOptimization/statement.txt b/compiler/testData/codegen/light-analysis/when/stringOptimization/statement.txt new file mode 100644 index 00000000000..db0c5610c90 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/stringOptimization/statement.txt @@ -0,0 +1,5 @@ +public final class StatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo1(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo2(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationDense.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationDense.txt new file mode 100644 index 00000000000..7b4adb9888c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationDense.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationDenseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method dense(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationMultipleConditions.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationMultipleConditions.txt new file mode 100644 index 00000000000..69a0413d695 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationMultipleConditions.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationMultipleConditionsKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationSparse.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationSparse.txt new file mode 100644 index 00000000000..19d7e58be46 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationSparse.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationSparseKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method sparse(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationStatement.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationStatement.txt new file mode 100644 index 00000000000..22d3aebb14c --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationStatement.txt @@ -0,0 +1,5 @@ +public final class SwitchOptimizationStatementKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method exhaustive(p0: int): int + public final static method nonExhaustive(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationTypes.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationTypes.txt new file mode 100644 index 00000000000..8c07579683a --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationTypes.txt @@ -0,0 +1,7 @@ +public final class SwitchOptimizationTypesKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method byteFoo(p0: byte): int + public final static method charFoo(p0: char): int + public final static method intFoo(p0: int): int + public final static method shortFoo(p0: short): int +} diff --git a/compiler/testData/codegen/light-analysis/when/switchOptimizationUnordered.txt b/compiler/testData/codegen/light-analysis/when/switchOptimizationUnordered.txt new file mode 100644 index 00000000000..b6e5cbc5318 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/switchOptimizationUnordered.txt @@ -0,0 +1,4 @@ +public final class SwitchOptimizationUnorderedKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(p0: int): int +} diff --git a/compiler/testData/codegen/light-analysis/when/typeDisjunction.txt b/compiler/testData/codegen/light-analysis/when/typeDisjunction.txt new file mode 100644 index 00000000000..06eb517fdcd --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/typeDisjunction.txt @@ -0,0 +1,4 @@ +public final class TypeDisjunctionKt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static @org.jetbrains.annotations.NotNull method foo(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.String +} diff --git a/compiler/testData/codegen/light-analysis/when/whenArgumentIsEvaluatedOnlyOnce.txt b/compiler/testData/codegen/light-analysis/when/whenArgumentIsEvaluatedOnlyOnce.txt new file mode 100644 index 00000000000..467cd160b53 --- /dev/null +++ b/compiler/testData/codegen/light-analysis/when/whenArgumentIsEvaluatedOnlyOnce.txt @@ -0,0 +1,7 @@ +public final class WhenArgumentIsEvaluatedOnlyOnceKt { + private static field x: int + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method getX(): int + public final static method inc(): int + public final static method setX(p0: int): void +} diff --git a/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt index 90c8ffa6aed..1f1719a95bf 100644 --- a/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt +++ b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt @@ -16,8 +16,12 @@ package org.jetbrains.kotlin.codegen +import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles +import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.test.ConfigurationKind +import org.jetbrains.kotlin.test.InTextDirectivesUtils import org.jetbrains.kotlin.test.KotlinTestUtils +import org.jetbrains.kotlin.test.KotlinTestUtils.getAnnotationsJar import org.jetbrains.org.objectweb.asm.* import org.jetbrains.org.objectweb.asm.Opcodes.* import java.io.File @@ -26,13 +30,49 @@ abstract class AbstractBytecodeListingTest : CodegenTestCase() { protected open val classBuilderFactory: ClassBuilderFactory get() = ClassBuilderFactories.TEST + open fun getTextFile(ktFile: File): File = File(ktFile.parentFile, ktFile.nameWithoutExtension + ".txt") + override fun doMultiFileTest(wholeFile: File, files: List, javaFilesDir: File?) { val javaSources = javaFilesDir?.let { arrayOf(it) } ?: emptyArray() - createEnvironmentWithMockJdkAndIdeaAnnotations(ConfigurationKind.ALL, *javaSources) + var addRuntime = false + var addReflect = false + + for (file in files) { + if (InTextDirectivesUtils.isDirectiveDefined(file.content, "WITH_RUNTIME")) { + addRuntime = true + } + if (InTextDirectivesUtils.isDirectiveDefined(file.content, "WITH_REFLECT")) { + addReflect = true + } + } + + val configurationKind = if (addReflect) + ConfigurationKind.ALL + else if (addRuntime) + ConfigurationKind.NO_KOTLIN_REFLECT + else + ConfigurationKind.JDK_ONLY + + val jdkKind = getJdkKind(files) + if (myEnvironment != null) { + throw IllegalStateException("must not set up myEnvironment twice") + } + + val configuration = createConfiguration( + configurationKind, + jdkKind, + listOf(getAnnotationsJar()), + javaSources.filterNotNull(), + emptyList()) + + myEnvironment = KotlinCoreEnvironment.createForTests( + testRootDisposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES + ) + loadMultiFiles(files) - val txtFile = File(wholeFile.parentFile, wholeFile.nameWithoutExtension + ".txt") + val txtFile = getTextFile(wholeFile) val generatedFiles = CodegenTestUtil.generateFiles(myEnvironment, myFiles, classBuilderFactory) .getClassFiles() .sortedBy { it.relativePath } diff --git a/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeCodegenTest.kt b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeCodegenTest.kt new file mode 100644 index 00000000000..4630fdb8e20 --- /dev/null +++ b/compiler/tests-common/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeCodegenTest.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2010-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.codegen + +import java.io.File + +abstract class AbstractLightAnalysisModeCodegenTest : AbstractBytecodeListingTest() { + override val classBuilderFactory: ClassBuilderFactory + get() = ClassBuilderFactories.TEST_LIGHT_CLASSES + + override fun getTextFile(ktFile: File): File { + val boxTestsDir = File("compiler/testData/codegen/box") + val outDir = File("compiler/testData/codegen/light-analysis", ktFile.toRelativeString(boxTestsDir)).parent + return File(outDir, ktFile.nameWithoutExtension + ".txt") + } +} diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeCodegenTestGenerated.java new file mode 100644 index 00000000000..780c0af914a --- /dev/null +++ b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeCodegenTestGenerated.java @@ -0,0 +1,15355 @@ +/* + * Copyright 2010-2016 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.codegen; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; +import org.jetbrains.kotlin.test.KotlinTestUtils; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.runner.RunWith; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/box") +@TestDataPath("$PROJECT_ROOT") +@RunWith(JUnit3RunnerWithInners.class) +public class LightAnalysisModeCodegenTestGenerated extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBox() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/annotations") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Annotations extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInAnnotations() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/annotations"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotatedEnumEntry.kt") + public void testAnnotatedEnumEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedEnumEntry.kt"); + doTest(fileName); + } + + @TestMetadata("annotatedObjectLiteral.kt") + public void testAnnotatedObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("annotationWithKotlinProperty.kt") + public void testAnnotationWithKotlinProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotationWithKotlinProperty.kt"); + doTest(fileName); + } + + @TestMetadata("annotationWithKotlinPropertyFromInterfaceCompanion.kt") + public void testAnnotationWithKotlinPropertyFromInterfaceCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("annotationsOnDefault.kt") + public void testAnnotationsOnDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotationsOnDefault.kt"); + doTest(fileName); + } + + @TestMetadata("defaultParameterValues.kt") + public void testDefaultParameterValues() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/defaultParameterValues.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedPropertySetter.kt") + public void testDelegatedPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/delegatedPropertySetter.kt"); + doTest(fileName); + } + + @TestMetadata("fileClassWithFileAnnotation.kt") + public void testFileClassWithFileAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/fileClassWithFileAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("jvmAnnotationFlags.kt") + public void testJvmAnnotationFlags() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/jvmAnnotationFlags.kt"); + doTest(fileName); + } + + @TestMetadata("kotlinPropertyFromClassObjectAsParameter.kt") + public void testKotlinPropertyFromClassObjectAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/kotlinPropertyFromClassObjectAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("kotlinTopLevelPropertyAsParameter.kt") + public void testKotlinTopLevelPropertyAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/kotlinTopLevelPropertyAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("kt10136.kt") + public void testKt10136() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/kt10136.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassPropertyAsParameter.kt") + public void testNestedClassPropertyAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/nestedClassPropertyAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("parameterWithPrimitiveType.kt") + public void testParameterWithPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/parameterWithPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("propertyWithPropertyInInitializerAsParameter.kt") + public void testPropertyWithPropertyInInitializerAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/propertyWithPropertyInInitializerAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("resolveWithLowPriorityAnnotation.kt") + public void testResolveWithLowPriorityAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/resolveWithLowPriorityAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("varargInAnnotationParameter.kt") + public void testVarargInAnnotationParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/varargInAnnotationParameter.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/annotations/annotatedLambda") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class AnnotatedLambda extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInAnnotatedLambda() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/annotations/annotatedLambda"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("funExpression.kt") + public void testFunExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/funExpression.kt"); + doTest(fileName); + } + + @TestMetadata("lambda.kt") + public void testLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/lambda.kt"); + doTest(fileName); + } + + @TestMetadata("samFunExpression.kt") + public void testSamFunExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/samFunExpression.kt"); + doTest(fileName); + } + + @TestMetadata("samLambda.kt") + public void testSamLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/annotations/annotatedLambda/samLambda.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/argumentOrder") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ArgumentOrder extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInArgumentOrder() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/argumentOrder"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arguments.kt") + public void testArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/arguments.kt"); + doTest(fileName); + } + + @TestMetadata("captured.kt") + public void testCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/captured.kt"); + doTest(fileName); + } + + @TestMetadata("capturedInExtension.kt") + public void testCapturedInExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/capturedInExtension.kt"); + doTest(fileName); + } + + @TestMetadata("defaults.kt") + public void testDefaults() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/defaults.kt"); + doTest(fileName); + } + + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/extension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionInClass.kt") + public void testExtensionInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/extensionInClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt9277.kt") + public void testKt9277() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/kt9277.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaMigration.kt") + public void testLambdaMigration() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/lambdaMigration.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaMigrationInClass.kt") + public void testLambdaMigrationInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/lambdaMigrationInClass.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleInClass.kt") + public void testSimpleInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/argumentOrder/simpleInClass.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/arrays") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Arrays extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInArrays() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayConstructorsSimple.kt") + public void testArrayConstructorsSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayConstructorsSimple.kt"); + doTest(fileName); + } + + @TestMetadata("arrayGetAssignMultiIndex.kt") + public void testArrayGetAssignMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayGetAssignMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("arrayGetMultiIndex.kt") + public void testArrayGetMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayGetMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("arrayInstanceOf.kt") + public void testArrayInstanceOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayInstanceOf.kt"); + doTest(fileName); + } + + @TestMetadata("arrayPlusAssign.kt") + public void testArrayPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/arrayPlusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("cloneArray.kt") + public void testCloneArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/cloneArray.kt"); + doTest(fileName); + } + + @TestMetadata("clonePrimitiveArrays.kt") + public void testClonePrimitiveArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/clonePrimitiveArrays.kt"); + doTest(fileName); + } + + @TestMetadata("collectionAssignGetMultiIndex.kt") + public void testCollectionAssignGetMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/collectionAssignGetMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("collectionGetMultiIndex.kt") + public void testCollectionGetMultiIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/collectionGetMultiIndex.kt"); + doTest(fileName); + } + + @TestMetadata("forEachBooleanArray.kt") + public void testForEachBooleanArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachBooleanArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachByteArray.kt") + public void testForEachByteArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachByteArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachCharArray.kt") + public void testForEachCharArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachCharArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachDoubleArray.kt") + public void testForEachDoubleArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachDoubleArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachFloatArray.kt") + public void testForEachFloatArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachFloatArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachIntArray.kt") + public void testForEachIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachLongArray.kt") + public void testForEachLongArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachLongArray.kt"); + doTest(fileName); + } + + @TestMetadata("forEachShortArray.kt") + public void testForEachShortArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/forEachShortArray.kt"); + doTest(fileName); + } + + @TestMetadata("hashMap.kt") + public void testHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("inProjectionAsParameter.kt") + public void testInProjectionAsParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/inProjectionAsParameter.kt"); + doTest(fileName); + } + + @TestMetadata("inProjectionOfArray.kt") + public void testInProjectionOfArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/inProjectionOfArray.kt"); + doTest(fileName); + } + + @TestMetadata("inProjectionOfList.kt") + public void testInProjectionOfList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/inProjectionOfList.kt"); + doTest(fileName); + } + + @TestMetadata("indices.kt") + public void testIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/indices.kt"); + doTest(fileName); + } + + @TestMetadata("indicesChar.kt") + public void testIndicesChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/indicesChar.kt"); + doTest(fileName); + } + + @TestMetadata("iterator.kt") + public void testIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iterator.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorBooleanArray.kt") + public void testIteratorBooleanArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorBooleanArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorByteArray.kt") + public void testIteratorByteArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorByteArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorByteArrayNextByte.kt") + public void testIteratorByteArrayNextByte() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorByteArrayNextByte.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorCharArray.kt") + public void testIteratorCharArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorCharArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorDoubleArray.kt") + public void testIteratorDoubleArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorDoubleArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorFloatArray.kt") + public void testIteratorFloatArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorFloatArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorIntArray.kt") + public void testIteratorIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorLongArray.kt") + public void testIteratorLongArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorLongArray.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorLongArrayNextLong.kt") + public void testIteratorLongArrayNextLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorLongArrayNextLong.kt"); + doTest(fileName); + } + + @TestMetadata("iteratorShortArray.kt") + public void testIteratorShortArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/iteratorShortArray.kt"); + doTest(fileName); + } + + @TestMetadata("kt1291.kt") + public void testKt1291() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt1291.kt"); + doTest(fileName); + } + + @TestMetadata("kt238.kt") + public void testKt238() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt238.kt"); + doTest(fileName); + } + + @TestMetadata("kt2997.kt") + public void testKt2997() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt2997.kt"); + doTest(fileName); + } + + @TestMetadata("kt33.kt") + public void testKt33() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt33.kt"); + doTest(fileName); + } + + @TestMetadata("kt3771.kt") + public void testKt3771() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt3771.kt"); + doTest(fileName); + } + + @TestMetadata("kt4118.kt") + public void testKt4118() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt4118.kt"); + doTest(fileName); + } + + @TestMetadata("kt4348.kt") + public void testKt4348() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt4348.kt"); + doTest(fileName); + } + + @TestMetadata("kt4357.kt") + public void testKt4357() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt4357.kt"); + doTest(fileName); + } + + @TestMetadata("kt503.kt") + public void testKt503() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt503.kt"); + doTest(fileName); + } + + @TestMetadata("kt594.kt") + public void testKt594() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt594.kt"); + doTest(fileName); + } + + @TestMetadata("kt602.kt") + public void testKt602() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt602.kt"); + doTest(fileName); + } + + @TestMetadata("kt7009.kt") + public void testKt7009() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt7009.kt"); + doTest(fileName); + } + + @TestMetadata("kt7288.kt") + public void testKt7288() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt7288.kt"); + doTest(fileName); + } + + @TestMetadata("kt7338.kt") + public void testKt7338() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt7338.kt"); + doTest(fileName); + } + + @TestMetadata("kt779.kt") + public void testKt779() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt779.kt"); + doTest(fileName); + } + + @TestMetadata("kt945.kt") + public void testKt945() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt945.kt"); + doTest(fileName); + } + + @TestMetadata("kt950.kt") + public void testKt950() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/kt950.kt"); + doTest(fileName); + } + + @TestMetadata("longAsIndex.kt") + public void testLongAsIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/longAsIndex.kt"); + doTest(fileName); + } + + @TestMetadata("multiArrayConstructors.kt") + public void testMultiArrayConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiArrayConstructors.kt"); + doTest(fileName); + } + + @TestMetadata("nonLocalReturnArrayConstructor.kt") + public void testNonLocalReturnArrayConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/nonLocalReturnArrayConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("nonNullArray.kt") + public void testNonNullArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/nonNullArray.kt"); + doTest(fileName); + } + + @TestMetadata("stdlib.kt") + public void testStdlib() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/stdlib.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultiDecl extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultiDecl() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + } + + @TestMetadata("compiler/testData/codegen/box/binaryOp") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BinaryOp extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBinaryOp() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/binaryOp"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("call.kt") + public void testCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/call.kt"); + doTest(fileName); + } + + @TestMetadata("callAny.kt") + public void testCallAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/callAny.kt"); + doTest(fileName); + } + + @TestMetadata("callNullable.kt") + public void testCallNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/callNullable.kt"); + doTest(fileName); + } + + @TestMetadata("compareWithBoxedDouble.kt") + public void testCompareWithBoxedDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/compareWithBoxedDouble.kt"); + doTest(fileName); + } + + @TestMetadata("compareWithBoxedLong.kt") + public void testCompareWithBoxedLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/compareWithBoxedLong.kt"); + doTest(fileName); + } + + @TestMetadata("divisionByZero.kt") + public void testDivisionByZero() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/divisionByZero.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsic.kt") + public void testIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/intrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsicAny.kt") + public void testIntrinsicAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/intrinsicAny.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsicNullable.kt") + public void testIntrinsicNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/intrinsicNullable.kt"); + doTest(fileName); + } + + @TestMetadata("kt11163.kt") + public void testKt11163() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/kt11163.kt"); + doTest(fileName); + } + + @TestMetadata("kt6747_identityEquals.kt") + public void testKt6747_identityEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/kt6747_identityEquals.kt"); + doTest(fileName); + } + + @TestMetadata("overflowChar.kt") + public void testOverflowChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/overflowChar.kt"); + doTest(fileName); + } + + @TestMetadata("overflowInt.kt") + public void testOverflowInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/overflowInt.kt"); + doTest(fileName); + } + + @TestMetadata("overflowLong.kt") + public void testOverflowLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/binaryOp/overflowLong.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/boxingOptimization") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BoxingOptimization extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBoxingOptimization() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/boxingOptimization"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("casts.kt") + public void testCasts() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/casts.kt"); + doTest(fileName); + } + + @TestMetadata("checkcastAndInstanceOf.kt") + public void testCheckcastAndInstanceOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/checkcastAndInstanceOf.kt"); + doTest(fileName); + } + + @TestMetadata("fold.kt") + public void testFold() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/fold.kt"); + doTest(fileName); + } + + @TestMetadata("foldRange.kt") + public void testFoldRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/foldRange.kt"); + doTest(fileName); + } + + @TestMetadata("kt5493.kt") + public void testKt5493() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt5493.kt"); + doTest(fileName); + } + + @TestMetadata("kt5588.kt") + public void testKt5588() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt5588.kt"); + doTest(fileName); + } + + @TestMetadata("kt5844.kt") + public void testKt5844() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt5844.kt"); + doTest(fileName); + } + + @TestMetadata("kt6047.kt") + public void testKt6047() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt6047.kt"); + doTest(fileName); + } + + @TestMetadata("kt6842.kt") + public void testKt6842() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/kt6842.kt"); + doTest(fileName); + } + + @TestMetadata("nullCheck.kt") + public void testNullCheck() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/nullCheck.kt"); + doTest(fileName); + } + + @TestMetadata("progressions.kt") + public void testProgressions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/progressions.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallWithElvis.kt") + public void testSafeCallWithElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/safeCallWithElvis.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleUninitializedMerge.kt") + public void testSimpleUninitializedMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/simpleUninitializedMerge.kt"); + doTest(fileName); + } + + @TestMetadata("unsafeRemoving.kt") + public void testUnsafeRemoving() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/unsafeRemoving.kt"); + doTest(fileName); + } + + @TestMetadata("variables.kt") + public void testVariables() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/boxingOptimization/variables.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/bridges") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Bridges extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("jsName.kt") + public void ignoredJsName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/jsName.kt"); + doTest(fileName); + } + + @TestMetadata("jsNative.kt") + public void ignoredJsNative() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/jsNative.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInBridges() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/bridges"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("complexMultiInheritance.kt") + public void testComplexMultiInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/complexMultiInheritance.kt"); + doTest(fileName); + } + + @TestMetadata("complexTraitImpl.kt") + public void testComplexTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/complexTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("delegation.kt") + public void testDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegation.kt"); + doTest(fileName); + } + + @TestMetadata("delegationComplex.kt") + public void testDelegationComplex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegationComplex.kt"); + doTest(fileName); + } + + @TestMetadata("delegationComplexWithList.kt") + public void testDelegationComplexWithList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegationComplexWithList.kt"); + doTest(fileName); + } + + @TestMetadata("delegationProperty.kt") + public void testDelegationProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/delegationProperty.kt"); + doTest(fileName); + } + + @TestMetadata("diamond.kt") + public void testDiamond() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/diamond.kt"); + doTest(fileName); + } + + @TestMetadata("fakeCovariantOverride.kt") + public void testFakeCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeCovariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("fakeGenericCovariantOverride.kt") + public void testFakeGenericCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeGenericCovariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("fakeGenericCovariantOverrideWithDelegation.kt") + public void testFakeGenericCovariantOverrideWithDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeGenericCovariantOverrideWithDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideOfTraitImpl.kt") + public void testFakeOverrideOfTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeOverrideOfTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideWithSeveralSuperDeclarations.kt") + public void testFakeOverrideWithSeveralSuperDeclarations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeOverrideWithSeveralSuperDeclarations.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideWithSynthesizedImplementation.kt") + public void testFakeOverrideWithSynthesizedImplementation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/fakeOverrideWithSynthesizedImplementation.kt"); + doTest(fileName); + } + + @TestMetadata("genericProperty.kt") + public void testGenericProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/genericProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt1939.kt") + public void testKt1939() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt1939.kt"); + doTest(fileName); + } + + @TestMetadata("kt1959.kt") + public void testKt1959() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt1959.kt"); + doTest(fileName); + } + + @TestMetadata("kt2498.kt") + public void testKt2498() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2498.kt"); + doTest(fileName); + } + + @TestMetadata("kt2702.kt") + public void testKt2702() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2702.kt"); + doTest(fileName); + } + + @TestMetadata("kt2833.kt") + public void testKt2833() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2833.kt"); + doTest(fileName); + } + + @TestMetadata("kt2920.kt") + public void testKt2920() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt2920.kt"); + doTest(fileName); + } + + @TestMetadata("kt318.kt") + public void testKt318() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/kt318.kt"); + doTest(fileName); + } + + @TestMetadata("longChainOneBridge.kt") + public void testLongChainOneBridge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/longChainOneBridge.kt"); + doTest(fileName); + } + + @TestMetadata("manyTypeArgumentsSubstitutedSuccessively.kt") + public void testManyTypeArgumentsSubstitutedSuccessively() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/manyTypeArgumentsSubstitutedSuccessively.kt"); + doTest(fileName); + } + + @TestMetadata("methodFromTrait.kt") + public void testMethodFromTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/methodFromTrait.kt"); + doTest(fileName); + } + + @TestMetadata("noBridgeOnMutableCollectionInheritance.kt") + public void testNoBridgeOnMutableCollectionInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/noBridgeOnMutableCollectionInheritance.kt"); + doTest(fileName); + } + + @TestMetadata("objectClone.kt") + public void testObjectClone() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/objectClone.kt"); + doTest(fileName); + } + + @TestMetadata("overrideAbstractProperty.kt") + public void testOverrideAbstractProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/overrideAbstractProperty.kt"); + doTest(fileName); + } + + @TestMetadata("overrideReturnType.kt") + public void testOverrideReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/overrideReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsWithoutBody.kt") + public void testPropertyAccessorsWithoutBody() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertyAccessorsWithoutBody.kt"); + doTest(fileName); + } + + @TestMetadata("propertyDiamond.kt") + public void testPropertyDiamond() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertyDiamond.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInConstructor.kt") + public void testPropertyInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertyInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("propertySetter.kt") + public void testPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/propertySetter.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleEnum.kt") + public void testSimpleEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleEnum.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGenericMethod.kt") + public void testSimpleGenericMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleGenericMethod.kt"); + doTest(fileName); + } + + @TestMetadata("simpleObject.kt") + public void testSimpleObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleObject.kt"); + doTest(fileName); + } + + @TestMetadata("simpleReturnType.kt") + public void testSimpleReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTraitImpl.kt") + public void testSimpleTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("simpleUpperBound.kt") + public void testSimpleUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/simpleUpperBound.kt"); + doTest(fileName); + } + + @TestMetadata("strListContains.kt") + public void testStrListContains() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/strListContains.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplInheritsTraitImpl.kt") + public void testTraitImplInheritsTraitImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/traitImplInheritsTraitImpl.kt"); + doTest(fileName); + } + + @TestMetadata("twoParentsWithDifferentMethodsTwoBridges.kt") + public void testTwoParentsWithDifferentMethodsTwoBridges() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/twoParentsWithDifferentMethodsTwoBridges.kt"); + doTest(fileName); + } + + @TestMetadata("twoParentsWithTheSameMethodOneBridge.kt") + public void testTwoParentsWithTheSameMethodOneBridge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/twoParentsWithTheSameMethodOneBridge.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SubstitutionInSuperClass extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractFun.kt") + public void testAbstractFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/abstractFun.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInSubstitutionInSuperClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/bridges/substitutionInSuperClass"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boundedTypeArguments.kt") + public void testBoundedTypeArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/boundedTypeArguments.kt"); + doTest(fileName); + } + + @TestMetadata("delegation.kt") + public void testDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/delegation.kt"); + doTest(fileName); + } + + @TestMetadata("differentErasureInSuperClass.kt") + public void testDifferentErasureInSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/differentErasureInSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("differentErasureInSuperClassComplex.kt") + public void testDifferentErasureInSuperClassComplex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.kt"); + doTest(fileName); + } + + @TestMetadata("enum.kt") + public void testEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/enum.kt"); + doTest(fileName); + } + + @TestMetadata("genericMethod.kt") + public void testGenericMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/genericMethod.kt"); + doTest(fileName); + } + + @TestMetadata("object.kt") + public void testObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/object.kt"); + doTest(fileName); + } + + @TestMetadata("property.kt") + public void testProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/property.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/simple.kt"); + doTest(fileName); + } + + @TestMetadata("upperBound.kt") + public void testUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass/upperBound.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BuiltinStubMethods extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractMember.kt") + public void testAbstractMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/abstractMember.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInBuiltinStubMethods() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("Collection.kt") + public void testCollection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/Collection.kt"); + doTest(fileName); + } + + @TestMetadata("customReadOnlyIterator.kt") + public void testCustomReadOnlyIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/customReadOnlyIterator.kt"); + doTest(fileName); + } + + @TestMetadata("delegationToArrayList.kt") + public void testDelegationToArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/delegationToArrayList.kt"); + doTest(fileName); + } + + @TestMetadata("immutableRemove.kt") + public void testImmutableRemove() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/immutableRemove.kt"); + doTest(fileName); + } + + @TestMetadata("implementationInTrait.kt") + public void testImplementationInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/implementationInTrait.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedImplementations.kt") + public void testInheritedImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/inheritedImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("Iterator.kt") + public void testIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/Iterator.kt"); + doTest(fileName); + } + + @TestMetadata("IteratorWithRemove.kt") + public void testIteratorWithRemove() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt"); + doTest(fileName); + } + + @TestMetadata("List.kt") + public void testList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/List.kt"); + doTest(fileName); + } + + @TestMetadata("ListIterator.kt") + public void testListIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/ListIterator.kt"); + doTest(fileName); + } + + @TestMetadata("ListWithAllImplementations.kt") + public void testListWithAllImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/ListWithAllImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("ListWithAllInheritedImplementations.kt") + public void testListWithAllInheritedImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/ListWithAllInheritedImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("manyTypeParametersWithUpperBounds.kt") + public void testManyTypeParametersWithUpperBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/manyTypeParametersWithUpperBounds.kt"); + doTest(fileName); + } + + @TestMetadata("Map.kt") + public void testMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/Map.kt"); + doTest(fileName); + } + + @TestMetadata("MapEntry.kt") + public void testMapEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/MapEntry.kt"); + doTest(fileName); + } + + @TestMetadata("MapEntryWithSetValue.kt") + public void testMapEntryWithSetValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/MapEntryWithSetValue.kt"); + doTest(fileName); + } + + @TestMetadata("MapWithAllImplementations.kt") + public void testMapWithAllImplementations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/MapWithAllImplementations.kt"); + doTest(fileName); + } + + @TestMetadata("nonTrivialSubstitution.kt") + public void testNonTrivialSubstitution() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/nonTrivialSubstitution.kt"); + doTest(fileName); + } + + @TestMetadata("nonTrivialUpperBound.kt") + public void testNonTrivialUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/nonTrivialUpperBound.kt"); + doTest(fileName); + } + + @TestMetadata("substitutedIterable.kt") + public void testSubstitutedIterable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/substitutedIterable.kt"); + doTest(fileName); + } + + @TestMetadata("SubstitutedList.kt") + public void testSubstitutedList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/SubstitutedList.kt"); + doTest(fileName); + } + + @TestMetadata("substitutedListWithExtraSuperInterface.kt") + public void testSubstitutedListWithExtraSuperInterface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/substitutedListWithExtraSuperInterface.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExtendJavaCollections extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractList.kt") + public void testAbstractList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/abstractList.kt"); + doTest(fileName); + } + + @TestMetadata("abstractMap.kt") + public void testAbstractMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/abstractMap.kt"); + doTest(fileName); + } + + @TestMetadata("abstractSet.kt") + public void testAbstractSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/abstractSet.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInExtendJavaCollections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayList.kt") + public void testArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/arrayList.kt"); + doTest(fileName); + } + + @TestMetadata("hashMap.kt") + public void testHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("hashSet.kt") + public void testHashSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/hashSet.kt"); + doTest(fileName); + } + + @TestMetadata("mapEntry.kt") + public void testMapEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaCollections/mapEntry.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/callableReference") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CallableReference extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCallableReference() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/callableReference/function") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Function extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractClassMember.kt") + public void testAbstractClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/abstractClassMember.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInFunction() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference/function"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("booleanNotIntrinsic.kt") + public void testBooleanNotIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/booleanNotIntrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromClass.kt") + public void testClassMemberFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromExtension.kt") + public void testClassMemberFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelStringNoArgs.kt") + public void testClassMemberFromTopLevelStringNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelStringOneStringArg.kt") + public void testClassMemberFromTopLevelStringOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelUnitNoArgs.kt") + public void testClassMemberFromTopLevelUnitNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("classMemberFromTopLevelUnitOneStringArg.kt") + public void testClassMemberFromTopLevelUnitOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("constructorFromTopLevelNoArgs.kt") + public void testConstructorFromTopLevelNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/constructorFromTopLevelNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("constructorFromTopLevelOneStringArg.kt") + public void testConstructorFromTopLevelOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/constructorFromTopLevelOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("enumValueOfMethod.kt") + public void testEnumValueOfMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/enumValueOfMethod.kt"); + doTest(fileName); + } + + @TestMetadata("equalsIntrinsic.kt") + public void testEqualsIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/equalsIntrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromClass.kt") + public void testExtensionFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromExtension.kt") + public void testExtensionFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelStringNoArgs.kt") + public void testExtensionFromTopLevelStringNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelStringOneStringArg.kt") + public void testExtensionFromTopLevelStringOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelUnitNoArgs.kt") + public void testExtensionFromTopLevelUnitNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFromTopLevelUnitOneStringArg.kt") + public void testExtensionFromTopLevelUnitOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("genericMember.kt") + public void testGenericMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/genericMember.kt"); + doTest(fileName); + } + + @TestMetadata("getArityViaFunctionImpl.kt") + public void testGetArityViaFunctionImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/getArityViaFunctionImpl.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromClass.kt") + public void testInnerConstructorFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromExtension.kt") + public void testInnerConstructorFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromTopLevelNoArgs.kt") + public void testInnerConstructorFromTopLevelNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromTopLevelNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("innerConstructorFromTopLevelOneStringArg.kt") + public void testInnerConstructorFromTopLevelOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/innerConstructorFromTopLevelOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("javaCollectionsStaticMethod.kt") + public void testJavaCollectionsStaticMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/javaCollectionsStaticMethod.kt"); + doTest(fileName); + } + + @TestMetadata("nestedConstructorFromClass.kt") + public void testNestedConstructorFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("nestedConstructorFromTopLevelNoArgs.kt") + public void testNestedConstructorFromTopLevelNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromTopLevelNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("nestedConstructorFromTopLevelOneStringArg.kt") + public void testNestedConstructorFromTopLevelOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromTopLevelOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("newArray.kt") + public void testNewArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/newArray.kt"); + doTest(fileName); + } + + @TestMetadata("overloadedFun.kt") + public void testOverloadedFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/overloadedFun.kt"); + doTest(fileName); + } + + @TestMetadata("overloadedFunVsVal.kt") + public void testOverloadedFunVsVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/overloadedFunVsVal.kt"); + doTest(fileName); + } + + @TestMetadata("privateClassMember.kt") + public void testPrivateClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/privateClassMember.kt"); + doTest(fileName); + } + + @TestMetadata("sortListOfStrings.kt") + public void testSortListOfStrings() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/sortListOfStrings.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromClass.kt") + public void testTopLevelFromClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromClass.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromExtension.kt") + public void testTopLevelFromExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromExtension.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelStringNoArgs.kt") + public void testTopLevelFromTopLevelStringNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelStringOneStringArg.kt") + public void testTopLevelFromTopLevelStringOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelStringOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelUnitNoArgs.kt") + public void testTopLevelFromTopLevelUnitNoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelUnitNoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFromTopLevelUnitOneStringArg.kt") + public void testTopLevelFromTopLevelUnitOneStringArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelUnitOneStringArg.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplMethodWithClassReceiver.kt") + public void testTraitImplMethodWithClassReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/traitImplMethodWithClassReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("traitMember.kt") + public void testTraitMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/traitMember.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/callableReference/function/local") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Local extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLocal() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference/function/local"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureOuter.kt") + public void testCaptureOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/captureOuter.kt"); + doTest(fileName); + } + + @TestMetadata("classMember.kt") + public void testClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/classMember.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithSideEffect.kt") + public void testClosureWithSideEffect() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/closureWithSideEffect.kt"); + doTest(fileName); + } + + @TestMetadata("constructor.kt") + public void testConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/constructor.kt"); + doTest(fileName); + } + + @TestMetadata("constructorWithInitializer.kt") + public void testConstructorWithInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/constructorWithInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("enumExtendsTrait.kt") + public void testEnumExtendsTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/enumExtendsTrait.kt"); + doTest(fileName); + } + + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToLocalClass.kt") + public void testExtensionToLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extensionToLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToPrimitive.kt") + public void testExtensionToPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extensionToPrimitive.kt"); + doTest(fileName); + } + + @TestMetadata("extensionWithClosure.kt") + public void testExtensionWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/extensionWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("genericMember.kt") + public void testGenericMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/genericMember.kt"); + doTest(fileName); + } + + @TestMetadata("localClassMember.kt") + public void testLocalClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/localClassMember.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionName.kt") + public void testLocalFunctionName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/localFunctionName.kt"); + doTest(fileName); + } + + @TestMetadata("localLocal.kt") + public void testLocalLocal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/localLocal.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveClosure.kt") + public void testRecursiveClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/recursiveClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClosure.kt") + public void testSimpleClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/simpleClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simpleWithArg.kt") + public void testSimpleWithArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/simpleWithArg.kt"); + doTest(fileName); + } + + @TestMetadata("unitWithSideEffect.kt") + public void testUnitWithSideEffect() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/function/local/unitWithSideEffect.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/callableReference/property") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Property extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessViaSubclass.kt") + public void testAccessViaSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/accessViaSubclass.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference/property"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("delegated.kt") + public void testDelegated() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/delegated.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedMutable.kt") + public void testDelegatedMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/delegatedMutable.kt"); + doTest(fileName); + } + + @TestMetadata("enumNameOrdinal.kt") + public void testEnumNameOrdinal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/enumNameOrdinal.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToArray.kt") + public void testExtensionToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/extensionToArray.kt"); + doTest(fileName); + } + + @TestMetadata("genericProperty.kt") + public void testGenericProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/genericProperty.kt"); + doTest(fileName); + } + + @TestMetadata("invokePropertyReference.kt") + public void testInvokePropertyReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/invokePropertyReference.kt"); + doTest(fileName); + } + + @TestMetadata("javaBeanConvention.kt") + public void testJavaBeanConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/javaBeanConvention.kt"); + doTest(fileName); + } + + @TestMetadata("kClassInstanceIsInitializedFirst.kt") + public void testKClassInstanceIsInitializedFirst() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kClassInstanceIsInitializedFirst.kt"); + doTest(fileName); + } + + @TestMetadata("kt12982_protectedPropertyReference.kt") + public void testKt12982_protectedPropertyReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt12982_protectedPropertyReference.kt"); + doTest(fileName); + } + + @TestMetadata("kt14330.kt") + public void testKt14330() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt14330.kt"); + doTest(fileName); + } + + @TestMetadata("kt14330_2.kt") + public void testKt14330_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt14330_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt6870_privatePropertyReference.kt") + public void testKt6870_privatePropertyReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/kt6870_privatePropertyReference.kt"); + doTest(fileName); + } + + @TestMetadata("listOfStringsMapLength.kt") + public void testListOfStringsMapLength() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/listOfStringsMapLength.kt"); + doTest(fileName); + } + + @TestMetadata("localClassVar.kt") + public void testLocalClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/localClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("overriddenInSubclass.kt") + public void testOverriddenInSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/overriddenInSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterInsideClass.kt") + public void testPrivateSetterInsideClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/privateSetterInsideClass.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterOutsideClass.kt") + public void testPrivateSetterOutsideClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/privateSetterOutsideClass.kt"); + doTest(fileName); + } + + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleExtension.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMember.kt") + public void testSimpleMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMember.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMutableExtension.kt") + public void testSimpleMutableExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMutableExtension.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMutableMember.kt") + public void testSimpleMutableMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMutableMember.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMutableTopLevel.kt") + public void testSimpleMutableTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleMutableTopLevel.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTopLevel.kt") + public void testSimpleTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/property/simpleTopLevel.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/casts") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Casts extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCasts() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("as.kt") + public void testAs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/as.kt"); + doTest(fileName); + } + + @TestMetadata("asForConstants.kt") + public void testAsForConstants() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asForConstants.kt"); + doTest(fileName); + } + + @TestMetadata("asSafe.kt") + public void testAsSafe() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asSafe.kt"); + doTest(fileName); + } + + @TestMetadata("asSafeFail.kt") + public void testAsSafeFail() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asSafeFail.kt"); + doTest(fileName); + } + + @TestMetadata("asSafeForConstants.kt") + public void testAsSafeForConstants() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asSafeForConstants.kt"); + doTest(fileName); + } + + @TestMetadata("asUnit.kt") + public void testAsUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asUnit.kt"); + doTest(fileName); + } + + @TestMetadata("asWithGeneric.kt") + public void testAsWithGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/asWithGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("castGenericNull.kt") + public void testCastGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/castGenericNull.kt"); + doTest(fileName); + } + + @TestMetadata("intersectionTypeMultipleBounds.kt") + public void testIntersectionTypeMultipleBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/intersectionTypeMultipleBounds.kt"); + doTest(fileName); + } + + @TestMetadata("intersectionTypeSmartcast.kt") + public void testIntersectionTypeSmartcast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/intersectionTypeSmartcast.kt"); + doTest(fileName); + } + + @TestMetadata("is.kt") + public void testIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/is.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaToUnitCast.kt") + public void testLambdaToUnitCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/lambdaToUnitCast.kt"); + doTest(fileName); + } + + @TestMetadata("notIs.kt") + public void testNotIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/notIs.kt"); + doTest(fileName); + } + + @TestMetadata("unitAsAny.kt") + public void testUnitAsAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitAsAny.kt"); + doTest(fileName); + } + + @TestMetadata("unitAsInt.kt") + public void testUnitAsInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitAsInt.kt"); + doTest(fileName); + } + + @TestMetadata("unitAsSafeAny.kt") + public void testUnitAsSafeAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitAsSafeAny.kt"); + doTest(fileName); + } + + @TestMetadata("unitNullableCast.kt") + public void testUnitNullableCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/unitNullableCast.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/casts/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asFunKBig.kt") + public void testAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/asFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("asFunKSmall.kt") + public void testAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/asFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("isFunKBig.kt") + public void testIsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/isFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("isFunKSmall.kt") + public void testIsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/isFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("javaTypeIsFunK.kt") + public void testJavaTypeIsFunK() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/javaTypeIsFunK.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedAsFunKBig.kt") + public void testReifiedAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedAsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedAsFunKSmall.kt") + public void testReifiedAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedAsFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedIsFunKBig.kt") + public void testReifiedIsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedIsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedIsFunKSmall.kt") + public void testReifiedIsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedIsFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedSafeAsFunKBig.kt") + public void testReifiedSafeAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedSafeAsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedSafeAsFunKSmall.kt") + public void testReifiedSafeAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/reifiedSafeAsFunKSmall.kt"); + doTest(fileName); + } + + @TestMetadata("safeAsFunKBig.kt") + public void testSafeAsFunKBig() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/safeAsFunKBig.kt"); + doTest(fileName); + } + + @TestMetadata("safeAsFunKSmall.kt") + public void testSafeAsFunKSmall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/functions/safeAsFunKSmall.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LiteralExpressionAsGenericArgument extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLiteralExpressionAsGenericArgument() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("binaryExpressionCast.kt") + public void testBinaryExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/binaryExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("javaBox.kt") + public void testJavaBox() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/javaBox.kt"); + doTest(fileName); + } + + @TestMetadata("labeledExpressionCast.kt") + public void testLabeledExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/labeledExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("parenthesizedExpressionCast.kt") + public void testParenthesizedExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("superConstructor.kt") + public void testSuperConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/superConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("unaryExpressionCast.kt") + public void testUnaryExpressionCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/unaryExpressionCast.kt"); + doTest(fileName); + } + + @TestMetadata("vararg.kt") + public void testVararg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/vararg.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/casts/mutableCollections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MutableCollections extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMutableCollections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/casts/mutableCollections"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asWithMutable.kt") + public void testAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/asWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("isWithMutable.kt") + public void testIsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/isWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("mutabilityMarkerInterfaces.kt") + public void testMutabilityMarkerInterfaces() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/mutabilityMarkerInterfaces.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedAsWithMutable.kt") + public void testReifiedAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/reifiedAsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedIsWithMutable.kt") + public void testReifiedIsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/reifiedIsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedSafeAsWithMutable.kt") + public void testReifiedSafeAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/reifiedSafeAsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("safeAsWithMutable.kt") + public void testSafeAsWithMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/safeAsWithMutable.kt"); + doTest(fileName); + } + + @TestMetadata("weirdMutableCasts.kt") + public void testWeirdMutableCasts() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/casts/mutableCollections/weirdMutableCasts.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/classLiteral") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClassLiteral extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClassLiteral() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classLiteral"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("primitiveKClassEquality.kt") + public void testPrimitiveKClassEquality() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/primitiveKClassEquality.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/classLiteral/java") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Java extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJava() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classLiteral/java"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("java.kt") + public void testJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/java.kt"); + doTest(fileName); + } + + @TestMetadata("javaObjectType.kt") + public void testJavaObjectType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaObjectType.kt"); + doTest(fileName); + } + + @TestMetadata("javaObjectTypeReified.kt") + public void testJavaObjectTypeReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaObjectTypeReified.kt"); + doTest(fileName); + } + + @TestMetadata("javaPrimitiveType.kt") + public void testJavaPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("javaPrimitiveTypeReified.kt") + public void testJavaPrimitiveTypeReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaPrimitiveTypeReified.kt"); + doTest(fileName); + } + + @TestMetadata("javaReified.kt") + public void testJavaReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/javaReified.kt"); + doTest(fileName); + } + + @TestMetadata("kt11943.kt") + public void testKt11943() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classLiteral/java/kt11943.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/classes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Classes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boxPrimitiveTypeInClinitOfClassObject.kt") + public void testBoxPrimitiveTypeInClinitOfClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/boxPrimitiveTypeInClinitOfClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("classCompanionInitializationWithJava.kt") + public void testClassCompanionInitializationWithJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classCompanionInitializationWithJava.kt"); + doTest(fileName); + } + + @TestMetadata("classNamedAsOldPackageFacade.kt") + public void testClassNamedAsOldPackageFacade() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classNamedAsOldPackageFacade.kt"); + doTest(fileName); + } + + @TestMetadata("classObject.kt") + public void testClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObject.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectAsExtensionReceiver.kt") + public void testClassObjectAsExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectAsExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectAsStaticInitializer.kt") + public void testClassObjectAsStaticInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectAsStaticInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectField.kt") + public void testClassObjectField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectField.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectInTrait.kt") + public void testClassObjectInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectInTrait.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectNotOfEnum.kt") + public void testClassObjectNotOfEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectNotOfEnum.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectToString.kt") + public void testClassObjectToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectToString.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectWithPrivateGenericMember.kt") + public void testClassObjectWithPrivateGenericMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectWithPrivateGenericMember.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectsWithParentClasses.kt") + public void testClassObjectsWithParentClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/classObjectsWithParentClasses.kt"); + doTest(fileName); + } + + @TestMetadata("defaultObjectSameNamesAsInOuter.kt") + public void testDefaultObjectSameNamesAsInOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/defaultObjectSameNamesAsInOuter.kt"); + doTest(fileName); + } + + @TestMetadata("delegation2.kt") + public void testDelegation2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegation2.kt"); + doTest(fileName); + } + + @TestMetadata("delegation3.kt") + public void testDelegation3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegation3.kt"); + doTest(fileName); + } + + @TestMetadata("delegation4.kt") + public void testDelegation4() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegation4.kt"); + doTest(fileName); + } + + @TestMetadata("delegationGenericArg.kt") + public void testDelegationGenericArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationGenericArg.kt"); + doTest(fileName); + } + + @TestMetadata("delegationGenericArgUpperBound.kt") + public void testDelegationGenericArgUpperBound() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationGenericArgUpperBound.kt"); + doTest(fileName); + } + + @TestMetadata("delegationGenericLongArg.kt") + public void testDelegationGenericLongArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationGenericLongArg.kt"); + doTest(fileName); + } + + @TestMetadata("delegationJava.kt") + public void testDelegationJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationJava.kt"); + doTest(fileName); + } + + @TestMetadata("delegationMethodsWithArgs.kt") + public void testDelegationMethodsWithArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/delegationMethodsWithArgs.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionConstructor.kt") + public void testExceptionConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/exceptionConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("extensionOnNamedClassObject.kt") + public void testExtensionOnNamedClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/extensionOnNamedClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("funDelegation.kt") + public void testFunDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/funDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("implementComparableInSubclass.kt") + public void testImplementComparableInSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/implementComparableInSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("inheritSetAndHashSet.kt") + public void testInheritSetAndHashSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritSetAndHashSet.kt"); + doTest(fileName); + } + + @TestMetadata("inheritance.kt") + public void testInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritance.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedInnerClass.kt") + public void testInheritedInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritedInnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedMethod.kt") + public void testInheritedMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inheritedMethod.kt"); + doTest(fileName); + } + + @TestMetadata("initializerBlock.kt") + public void testInitializerBlock() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/initializerBlock.kt"); + doTest(fileName); + } + + @TestMetadata("initializerBlockDImpl.kt") + public void testInitializerBlockDImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/initializerBlockDImpl.kt"); + doTest(fileName); + } + + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/innerClass.kt"); + doTest(fileName); + } + + @TestMetadata("interfaceCompanionInitializationWithJava.kt") + public void testInterfaceCompanionInitializationWithJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/interfaceCompanionInitializationWithJava.kt"); + doTest(fileName); + } + + @TestMetadata("kt1018.kt") + public void testKt1018() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1018.kt"); + doTest(fileName); + } + + @TestMetadata("kt1120.kt") + public void testKt1120() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1120.kt"); + doTest(fileName); + } + + @TestMetadata("kt1134.kt") + public void testKt1134() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1134.kt"); + doTest(fileName); + } + + @TestMetadata("kt1157.kt") + public void testKt1157() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1157.kt"); + doTest(fileName); + } + + @TestMetadata("kt1247.kt") + public void testKt1247() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1247.kt"); + doTest(fileName); + } + + @TestMetadata("kt1345.kt") + public void testKt1345() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1345.kt"); + doTest(fileName); + } + + @TestMetadata("kt1439.kt") + public void testKt1439() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1439.kt"); + doTest(fileName); + } + + @TestMetadata("kt1535.kt") + public void testKt1535() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1535.kt"); + doTest(fileName); + } + + @TestMetadata("kt1538.kt") + public void testKt1538() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1538.kt"); + doTest(fileName); + } + + @TestMetadata("kt1578.kt") + public void testKt1578() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1578.kt"); + doTest(fileName); + } + + @TestMetadata("kt1611.kt") + public void testKt1611() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1611.kt"); + doTest(fileName); + } + + @TestMetadata("kt1721.kt") + public void testKt1721() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1721.kt"); + doTest(fileName); + } + + @TestMetadata("kt1726.kt") + public void testKt1726() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1726.kt"); + doTest(fileName); + } + + @TestMetadata("kt1759.kt") + public void testKt1759() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1759.kt"); + doTest(fileName); + } + + @TestMetadata("kt1891.kt") + public void testKt1891() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1891.kt"); + doTest(fileName); + } + + @TestMetadata("kt1918.kt") + public void testKt1918() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1918.kt"); + doTest(fileName); + } + + @TestMetadata("kt1976.kt") + public void testKt1976() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1976.kt"); + doTest(fileName); + } + + @TestMetadata("kt1980.kt") + public void testKt1980() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt1980.kt"); + doTest(fileName); + } + + @TestMetadata("kt2224.kt") + public void testKt2224() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2224.kt"); + doTest(fileName); + } + + @TestMetadata("kt2288.kt") + public void testKt2288() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2288.kt"); + doTest(fileName); + } + + @TestMetadata("kt2384.kt") + public void testKt2384() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2384.kt"); + doTest(fileName); + } + + @TestMetadata("kt2390.kt") + public void testKt2390() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2390.kt"); + doTest(fileName); + } + + @TestMetadata("kt2391.kt") + public void testKt2391() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2391.kt"); + doTest(fileName); + } + + @TestMetadata("kt2395.kt") + public void testKt2395() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2395.kt"); + doTest(fileName); + } + + @TestMetadata("kt2417.kt") + public void testKt2417() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2417.kt"); + doTest(fileName); + } + + @TestMetadata("kt2477.kt") + public void testKt2477() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2477.kt"); + doTest(fileName); + } + + @TestMetadata("kt2480.kt") + public void testKt2480() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2480.kt"); + doTest(fileName); + } + + @TestMetadata("kt2482.kt") + public void testKt2482() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2482.kt"); + doTest(fileName); + } + + @TestMetadata("kt2485.kt") + public void testKt2485() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2485.kt"); + doTest(fileName); + } + + @TestMetadata("kt249.kt") + public void testKt249() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt249.kt"); + doTest(fileName); + } + + @TestMetadata("kt2532.kt") + public void testKt2532() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2532.kt"); + doTest(fileName); + } + + @TestMetadata("kt2566.kt") + public void testKt2566() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2566.kt"); + doTest(fileName); + } + + @TestMetadata("kt2566_2.kt") + public void testKt2566_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2566_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt2607.kt") + public void testKt2607() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2607.kt"); + doTest(fileName); + } + + @TestMetadata("kt2626.kt") + public void testKt2626() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2626.kt"); + doTest(fileName); + } + + @TestMetadata("kt2711.kt") + public void testKt2711() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2711.kt"); + doTest(fileName); + } + + @TestMetadata("kt2784.kt") + public void testKt2784() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt2784.kt"); + doTest(fileName); + } + + @TestMetadata("kt285.kt") + public void testKt285() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt285.kt"); + doTest(fileName); + } + + @TestMetadata("kt3001.kt") + public void testKt3001() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3001.kt"); + doTest(fileName); + } + + @TestMetadata("kt3114.kt") + public void testKt3114() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3114.kt"); + doTest(fileName); + } + + @TestMetadata("kt3414.kt") + public void testKt3414() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3414.kt"); + doTest(fileName); + } + + @TestMetadata("kt343.kt") + public void testKt343() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt343.kt"); + doTest(fileName); + } + + @TestMetadata("kt3546.kt") + public void testKt3546() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt3546.kt"); + doTest(fileName); + } + + @TestMetadata("kt454.kt") + public void testKt454() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt454.kt"); + doTest(fileName); + } + + @TestMetadata("kt471.kt") + public void testKt471() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt471.kt"); + doTest(fileName); + } + + @TestMetadata("kt48.kt") + public void testKt48() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt48.kt"); + doTest(fileName); + } + + @TestMetadata("kt496.kt") + public void testKt496() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt496.kt"); + doTest(fileName); + } + + @TestMetadata("kt500.kt") + public void testKt500() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt500.kt"); + doTest(fileName); + } + + @TestMetadata("kt501.kt") + public void testKt501() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt501.kt"); + doTest(fileName); + } + + @TestMetadata("kt504.kt") + public void testKt504() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt504.kt"); + doTest(fileName); + } + + @TestMetadata("kt508.kt") + public void testKt508() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt508.kt"); + doTest(fileName); + } + + @TestMetadata("kt5347.kt") + public void testKt5347() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt5347.kt"); + doTest(fileName); + } + + @TestMetadata("kt6136.kt") + public void testKt6136() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt6136.kt"); + doTest(fileName); + } + + @TestMetadata("kt633.kt") + public void testKt633() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt633.kt"); + doTest(fileName); + } + + @TestMetadata("kt6816.kt") + public void testKt6816() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt6816.kt"); + doTest(fileName); + } + + @TestMetadata("kt707.kt") + public void testKt707() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt707.kt"); + doTest(fileName); + } + + @TestMetadata("kt723.kt") + public void testKt723() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt723.kt"); + doTest(fileName); + } + + @TestMetadata("kt725.kt") + public void testKt725() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt725.kt"); + doTest(fileName); + } + + @TestMetadata("kt8011.kt") + public void testKt8011() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt8011.kt"); + doTest(fileName); + } + + @TestMetadata("kt8011a.kt") + public void testKt8011a() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt8011a.kt"); + doTest(fileName); + } + + @TestMetadata("kt903.kt") + public void testKt903() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt903.kt"); + doTest(fileName); + } + + @TestMetadata("kt940.kt") + public void testKt940() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt940.kt"); + doTest(fileName); + } + + @TestMetadata("kt9642.kt") + public void testKt9642() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/kt9642.kt"); + doTest(fileName); + } + + @TestMetadata("namedClassObject.kt") + public void testNamedClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/namedClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("outerThis.kt") + public void testOuterThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/outerThis.kt"); + doTest(fileName); + } + + @TestMetadata("overloadBinaryOperator.kt") + public void testOverloadBinaryOperator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadBinaryOperator.kt"); + doTest(fileName); + } + + @TestMetadata("overloadPlusAssign.kt") + public void testOverloadPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadPlusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("overloadPlusAssignReturn.kt") + public void testOverloadPlusAssignReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadPlusAssignReturn.kt"); + doTest(fileName); + } + + @TestMetadata("overloadPlusToPlusAssign.kt") + public void testOverloadPlusToPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadPlusToPlusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("overloadUnaryOperator.kt") + public void testOverloadUnaryOperator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/overloadUnaryOperator.kt"); + doTest(fileName); + } + + @TestMetadata("privateOuterFunctions.kt") + public void testPrivateOuterFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/privateOuterFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("privateOuterProperty.kt") + public void testPrivateOuterProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/privateOuterProperty.kt"); + doTest(fileName); + } + + @TestMetadata("privateToThis.kt") + public void testPrivateToThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/privateToThis.kt"); + doTest(fileName); + } + + @TestMetadata("propertyDelegation.kt") + public void testPropertyDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/propertyDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInInitializer.kt") + public void testPropertyInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/propertyInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("rightHandOverride.kt") + public void testRightHandOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/rightHandOverride.kt"); + doTest(fileName); + } + + @TestMetadata("selfcreate.kt") + public void testSelfcreate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/selfcreate.kt"); + doTest(fileName); + } + + @TestMetadata("simpleBox.kt") + public void testSimpleBox() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/simpleBox.kt"); + doTest(fileName); + } + + @TestMetadata("typedDelegation.kt") + public void testTypedDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/typedDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/classes/inner") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Inner extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInner() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/classes/inner"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("instantiateInDerived.kt") + public void testInstantiateInDerived() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/instantiateInDerived.kt"); + doTest(fileName); + } + + @TestMetadata("instantiateInDerivedLabeled.kt") + public void testInstantiateInDerivedLabeled() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/instantiateInDerivedLabeled.kt"); + doTest(fileName); + } + + @TestMetadata("instantiateInSameClass.kt") + public void testInstantiateInSameClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/instantiateInSameClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt6708.kt") + public void testKt6708() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/kt6708.kt"); + doTest(fileName); + } + + @TestMetadata("properOuter.kt") + public void testProperOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/properOuter.kt"); + doTest(fileName); + } + + @TestMetadata("properSuperLinking.kt") + public void testProperSuperLinking() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/classes/inner/properSuperLinking.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/closures") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Closures extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClosures() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/closures"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureExtensionReceiver.kt") + public void testCaptureExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("capturedLocalGenericFun.kt") + public void testCapturedLocalGenericFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/capturedLocalGenericFun.kt"); + doTest(fileName); + } + + @TestMetadata("closureInsideConstrucor.kt") + public void testClosureInsideConstrucor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideConstrucor.kt"); + doTest(fileName); + } + + @TestMetadata("closureOnTopLevel1.kt") + public void testClosureOnTopLevel1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureOnTopLevel1.kt"); + doTest(fileName); + } + + @TestMetadata("closureOnTopLevel2.kt") + public void testClosureOnTopLevel2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureOnTopLevel2.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithParameter.kt") + public void testClosureWithParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureWithParameter.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithParameterAndBoxing.kt") + public void testClosureWithParameterAndBoxing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureWithParameterAndBoxing.kt"); + doTest(fileName); + } + + @TestMetadata("doubleEnclosedLocalVariable.kt") + public void testDoubleEnclosedLocalVariable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/doubleEnclosedLocalVariable.kt"); + doTest(fileName); + } + + @TestMetadata("enclosingLocalVariable.kt") + public void testEnclosingLocalVariable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/enclosingLocalVariable.kt"); + doTest(fileName); + } + + @TestMetadata("enclosingThis.kt") + public void testEnclosingThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/enclosingThis.kt"); + doTest(fileName); + } + + @TestMetadata("extensionClosure.kt") + public void testExtensionClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/extensionClosure.kt"); + doTest(fileName); + } + + @TestMetadata("kt10044.kt") + public void testKt10044() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt10044.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634.kt") + public void testKt11634() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634_2.kt") + public void testKt11634_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634_3.kt") + public void testKt11634_3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634_3.kt"); + doTest(fileName); + } + + @TestMetadata("kt11634_4.kt") + public void testKt11634_4() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt11634_4.kt"); + doTest(fileName); + } + + @TestMetadata("kt2151.kt") + public void testKt2151() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt2151.kt"); + doTest(fileName); + } + + @TestMetadata("kt3152.kt") + public void testKt3152() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3152.kt"); + doTest(fileName); + } + + @TestMetadata("kt3523.kt") + public void testKt3523() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3523.kt"); + doTest(fileName); + } + + @TestMetadata("kt3738.kt") + public void testKt3738() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3738.kt"); + doTest(fileName); + } + + @TestMetadata("kt3905.kt") + public void testKt3905() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt3905.kt"); + doTest(fileName); + } + + @TestMetadata("kt4106.kt") + public void testKt4106() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt4106.kt"); + doTest(fileName); + } + + @TestMetadata("kt4137.kt") + public void testKt4137() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt4137.kt"); + doTest(fileName); + } + + @TestMetadata("kt5589.kt") + public void testKt5589() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/kt5589.kt"); + doTest(fileName); + } + + @TestMetadata("localClassFunClosure.kt") + public void testLocalClassFunClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localClassFunClosure.kt"); + doTest(fileName); + } + + @TestMetadata("localClassLambdaClosure.kt") + public void testLocalClassLambdaClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localClassLambdaClosure.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInFunction.kt") + public void testLocalFunctionInFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localFunctionInFunction.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInInitializer.kt") + public void testLocalFunctionInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localFunctionInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("localGenericFun.kt") + public void testLocalGenericFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localGenericFun.kt"); + doTest(fileName); + } + + @TestMetadata("localReturn.kt") + public void testLocalReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localReturn.kt"); + doTest(fileName); + } + + @TestMetadata("localReturnWithAutolabel.kt") + public void testLocalReturnWithAutolabel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/localReturnWithAutolabel.kt"); + doTest(fileName); + } + + @TestMetadata("noRefToOuter.kt") + public void testNoRefToOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/noRefToOuter.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveClosure.kt") + public void testRecursiveClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/recursiveClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simplestClosure.kt") + public void testSimplestClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/simplestClosure.kt"); + doTest(fileName); + } + + @TestMetadata("simplestClosureAndBoxing.kt") + public void testSimplestClosureAndBoxing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/simplestClosureAndBoxing.kt"); + doTest(fileName); + } + + @TestMetadata("subclosuresWithinInitializers.kt") + public void testSubclosuresWithinInitializers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/subclosuresWithinInitializers.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/closures/captureOuterProperty") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CaptureOuterProperty extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCaptureOuterProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/closures/captureOuterProperty"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureFunctionInProperty.kt") + public void testCaptureFunctionInProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/captureFunctionInProperty.kt"); + doTest(fileName); + } + + @TestMetadata("inFunction.kt") + public void testInFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inFunction.kt"); + doTest(fileName); + } + + @TestMetadata("inProperty.kt") + public void testInProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inProperty.kt"); + doTest(fileName); + } + + @TestMetadata("inPropertyDeepObjectChain.kt") + public void testInPropertyDeepObjectChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyDeepObjectChain.kt"); + doTest(fileName); + } + + @TestMetadata("inPropertyFromSuperClass.kt") + public void testInPropertyFromSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyFromSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("inPropertyFromSuperSuperClass.kt") + public void testInPropertyFromSuperSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyFromSuperSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt4176.kt") + public void testKt4176() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/kt4176.kt"); + doTest(fileName); + } + + @TestMetadata("kt4656.kt") + public void testKt4656() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/captureOuterProperty/kt4656.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/closures/closureInsideClosure") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClosureInsideClosure extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClosureInsideClosure() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/closures/closureInsideClosure"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("localFunInsideLocalFun.kt") + public void testLocalFunInsideLocalFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/localFunInsideLocalFun.kt"); + doTest(fileName); + } + + @TestMetadata("localFunInsideLocalFunDifferentSignatures.kt") + public void testLocalFunInsideLocalFunDifferentSignatures() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAndFunctionNameClash.kt") + public void testPropertyAndFunctionNameClash() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/propertyAndFunctionNameClash.kt"); + doTest(fileName); + } + + @TestMetadata("threeLevels.kt") + public void testThreeLevels() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/threeLevels.kt"); + doTest(fileName); + } + + @TestMetadata("threeLevelsDifferentSignatures.kt") + public void testThreeLevelsDifferentSignatures() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/threeLevelsDifferentSignatures.kt"); + doTest(fileName); + } + + @TestMetadata("varAsFunInsideLocalFun.kt") + public void testVarAsFunInsideLocalFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/closures/closureInsideClosure/varAsFunInsideLocalFun.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/collections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Collections extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCollections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/collections"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("charSequence.kt") + public void testCharSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/charSequence.kt"); + doTest(fileName); + } + + @TestMetadata("implementCollectionThroughKotlin.kt") + public void testImplementCollectionThroughKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/implementCollectionThroughKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("inSetWithSmartCast.kt") + public void testInSetWithSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/inSetWithSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplCharSequence.kt") + public void testIrrelevantImplCharSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplCharSequence.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplCharSequenceKotlin.kt") + public void testIrrelevantImplCharSequenceKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplCharSequenceKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplMutableList.kt") + public void testIrrelevantImplMutableList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplMutableList.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplMutableListKotlin.kt") + public void testIrrelevantImplMutableListKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplMutableListKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantImplMutableListSubstitution.kt") + public void testIrrelevantImplMutableListSubstitution() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantImplMutableListSubstitution.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantRemoveAtOverrideInJava.kt") + public void testIrrelevantRemoveAtOverrideInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantRemoveAtOverrideInJava.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantSizeOverrideInJava.kt") + public void testIrrelevantSizeOverrideInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/irrelevantSizeOverrideInJava.kt"); + doTest(fileName); + } + + @TestMetadata("mutableList.kt") + public void testMutableList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/mutableList.kt"); + doTest(fileName); + } + + @TestMetadata("noStubsInJavaSuperClass.kt") + public void testNoStubsInJavaSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/noStubsInJavaSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("platformValueContains.kt") + public void testPlatformValueContains() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/platformValueContains.kt"); + doTest(fileName); + } + + @TestMetadata("readOnlyList.kt") + public void testReadOnlyList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/readOnlyList.kt"); + doTest(fileName); + } + + @TestMetadata("readOnlyMap.kt") + public void testReadOnlyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/readOnlyMap.kt"); + doTest(fileName); + } + + @TestMetadata("removeAtInt.kt") + public void testRemoveAtInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/removeAtInt.kt"); + doTest(fileName); + } + + @TestMetadata("strList.kt") + public void testStrList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/strList.kt"); + doTest(fileName); + } + + @TestMetadata("toArrayInJavaClass.kt") + public void testToArrayInJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/collections/toArrayInJavaClass.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/constants") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constants extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstants() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/constants"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constantsInWhen.kt") + public void testConstantsInWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/constantsInWhen.kt"); + doTest(fileName); + } + + @TestMetadata("float.kt") + public void testFloat() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/float.kt"); + doTest(fileName); + } + + @TestMetadata("kt9532.kt") + public void testKt9532() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/kt9532.kt"); + doTest(fileName); + } + + @TestMetadata("long.kt") + public void testLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/long.kt"); + doTest(fileName); + } + + @TestMetadata("privateConst.kt") + public void testPrivateConst() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/constants/privateConst.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ControlStructures extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInControlStructures() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("bottles.kt") + public void testBottles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/bottles.kt"); + doTest(fileName); + } + + @TestMetadata("breakInFinally.kt") + public void testBreakInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("compareBoxedIntegerToZero.kt") + public void testCompareBoxedIntegerToZero() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/compareBoxedIntegerToZero.kt"); + doTest(fileName); + } + + @TestMetadata("conditionOfEmptyIf.kt") + public void testConditionOfEmptyIf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/conditionOfEmptyIf.kt"); + doTest(fileName); + } + + @TestMetadata("continueInExpr.kt") + public void testContinueInExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInExpr.kt"); + doTest(fileName); + } + + @TestMetadata("continueInFor.kt") + public void testContinueInFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInFor.kt"); + doTest(fileName); + } + + @TestMetadata("continueInForCondition.kt") + public void testContinueInForCondition() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInForCondition.kt"); + doTest(fileName); + } + + @TestMetadata("continueInWhile.kt") + public void testContinueInWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueInWhile.kt"); + doTest(fileName); + } + + @TestMetadata("continueToLabelInFor.kt") + public void testContinueToLabelInFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/continueToLabelInFor.kt"); + doTest(fileName); + } + + @TestMetadata("doWhile.kt") + public void testDoWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/doWhile.kt"); + doTest(fileName); + } + + @TestMetadata("doWhileFib.kt") + public void testDoWhileFib() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/doWhileFib.kt"); + doTest(fileName); + } + + @TestMetadata("doWhileWithContinue.kt") + public void testDoWhileWithContinue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/doWhileWithContinue.kt"); + doTest(fileName); + } + + @TestMetadata("emptyDoWhile.kt") + public void testEmptyDoWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/emptyDoWhile.kt"); + doTest(fileName); + } + + @TestMetadata("emptyFor.kt") + public void testEmptyFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/emptyFor.kt"); + doTest(fileName); + } + + @TestMetadata("emptyWhile.kt") + public void testEmptyWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/emptyWhile.kt"); + doTest(fileName); + } + + @TestMetadata("factorialTest.kt") + public void testFactorialTest() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/factorialTest.kt"); + doTest(fileName); + } + + @TestMetadata("finallyOnEmptyReturn.kt") + public void testFinallyOnEmptyReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/finallyOnEmptyReturn.kt"); + doTest(fileName); + } + + @TestMetadata("forArrayList.kt") + public void testForArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forArrayList.kt"); + doTest(fileName); + } + + @TestMetadata("forArrayListMultiDecl.kt") + public void testForArrayListMultiDecl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forArrayListMultiDecl.kt"); + doTest(fileName); + } + + @TestMetadata("forInSmartCastToArray.kt") + public void testForInSmartCastToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forInSmartCastToArray.kt"); + doTest(fileName); + } + + @TestMetadata("forIntArray.kt") + public void testForIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forLoopMemberExtensionAll.kt") + public void testForLoopMemberExtensionAll() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionAll.kt"); + doTest(fileName); + } + + @TestMetadata("forLoopMemberExtensionHasNext.kt") + public void testForLoopMemberExtensionHasNext() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionHasNext.kt"); + doTest(fileName); + } + + @TestMetadata("forLoopMemberExtensionNext.kt") + public void testForLoopMemberExtensionNext() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionNext.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntArray.kt") + public void testForNullableIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forNullableIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forPrimitiveIntArray.kt") + public void testForPrimitiveIntArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forPrimitiveIntArray.kt"); + doTest(fileName); + } + + @TestMetadata("forUserType.kt") + public void testForUserType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/forUserType.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeConditionsInWhen.kt") + public void testInRangeConditionsInWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/inRangeConditionsInWhen.kt"); + doTest(fileName); + } + + @TestMetadata("kt12908.kt") + public void testKt12908() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt12908.kt"); + doTest(fileName); + } + + @TestMetadata("kt12908_2.kt") + public void testKt12908_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt12908_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt1441.kt") + public void testKt1441() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1441.kt"); + doTest(fileName); + } + + @TestMetadata("kt1688.kt") + public void testKt1688() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1688.kt"); + doTest(fileName); + } + + @TestMetadata("kt1742.kt") + public void testKt1742() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1742.kt"); + doTest(fileName); + } + + @TestMetadata("kt1899.kt") + public void testKt1899() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt1899.kt"); + doTest(fileName); + } + + @TestMetadata("kt2147.kt") + public void testKt2147() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2147.kt"); + doTest(fileName); + } + + @TestMetadata("kt2259.kt") + public void testKt2259() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2259.kt"); + doTest(fileName); + } + + @TestMetadata("kt2291.kt") + public void testKt2291() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2291.kt"); + doTest(fileName); + } + + @TestMetadata("kt237.kt") + public void testKt237() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt237.kt"); + doTest(fileName); + } + + @TestMetadata("kt2416.kt") + public void testKt2416() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2416.kt"); + doTest(fileName); + } + + @TestMetadata("kt2423.kt") + public void testKt2423() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2423.kt"); + doTest(fileName); + } + + @TestMetadata("kt2577.kt") + public void testKt2577() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2577.kt"); + doTest(fileName); + } + + @TestMetadata("kt2597.kt") + public void testKt2597() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt2597.kt"); + doTest(fileName); + } + + @TestMetadata("kt299.kt") + public void testKt299() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt299.kt"); + doTest(fileName); + } + + @TestMetadata("kt3087.kt") + public void testKt3087() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3087.kt"); + doTest(fileName); + } + + @TestMetadata("kt3203_1.kt") + public void testKt3203_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3203_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt3203_2.kt") + public void testKt3203_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3203_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt3273.kt") + public void testKt3273() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3273.kt"); + doTest(fileName); + } + + @TestMetadata("kt3280.kt") + public void testKt3280() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3280.kt"); + doTest(fileName); + } + + @TestMetadata("kt3574.kt") + public void testKt3574() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt3574.kt"); + doTest(fileName); + } + + @TestMetadata("kt416.kt") + public void testKt416() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt416.kt"); + doTest(fileName); + } + + @TestMetadata("kt513.kt") + public void testKt513() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt513.kt"); + doTest(fileName); + } + + @TestMetadata("kt628.kt") + public void testKt628() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt628.kt"); + doTest(fileName); + } + + @TestMetadata("kt769.kt") + public void testKt769() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt769.kt"); + doTest(fileName); + } + + @TestMetadata("kt772.kt") + public void testKt772() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt772.kt"); + doTest(fileName); + } + + @TestMetadata("kt773.kt") + public void testKt773() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt773.kt"); + doTest(fileName); + } + + @TestMetadata("kt8148.kt") + public void testKt8148() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt8148.kt"); + doTest(fileName); + } + + @TestMetadata("kt8148_break.kt") + public void testKt8148_break() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt8148_break.kt"); + doTest(fileName); + } + + @TestMetadata("kt8148_continue.kt") + public void testKt8148_continue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt8148_continue.kt"); + doTest(fileName); + } + + @TestMetadata("kt870.kt") + public void testKt870() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt870.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022Return.kt") + public void testKt9022Return() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt9022Return.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022Throw.kt") + public void testKt9022Throw() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt9022Throw.kt"); + doTest(fileName); + } + + @TestMetadata("kt910.kt") + public void testKt910() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt910.kt"); + doTest(fileName); + } + + @TestMetadata("kt958.kt") + public void testKt958() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/kt958.kt"); + doTest(fileName); + } + + @TestMetadata("longRange.kt") + public void testLongRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/longRange.kt"); + doTest(fileName); + } + + @TestMetadata("quicksort.kt") + public void testQuicksort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/quicksort.kt"); + doTest(fileName); + } + + @TestMetadata("tryCatchFinallyChain.kt") + public void testTryCatchFinallyChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchFinallyChain.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BreakContinueInExpressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInBreakContinueInExpressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("breakFromOuter.kt") + public void testBreakFromOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakFromOuter.kt"); + doTest(fileName); + } + + @TestMetadata("breakInExpr.kt") + public void testBreakInExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakInExpr.kt"); + doTest(fileName); + } + + @TestMetadata("continueInExpr.kt") + public void testContinueInExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/continueInExpr.kt"); + doTest(fileName); + } + + @TestMetadata("inlineWithStack.kt") + public void testInlineWithStack() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlineWithStack.kt"); + doTest(fileName); + } + + @TestMetadata("innerLoopWithStack.kt") + public void testInnerLoopWithStack() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/innerLoopWithStack.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022And.kt") + public void testKt9022And() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt9022And.kt"); + doTest(fileName); + } + + @TestMetadata("kt9022Or.kt") + public void testKt9022Or() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt9022Or.kt"); + doTest(fileName); + } + + @TestMetadata("popSizes.kt") + public void testPopSizes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/popSizes.kt"); + doTest(fileName); + } + + @TestMetadata("tryFinally1.kt") + public void testTryFinally1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/tryFinally1.kt"); + doTest(fileName); + } + + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/tryFinally2.kt"); + doTest(fileName); + } + + @TestMetadata("whileTrueBreak.kt") + public void testWhileTrueBreak() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/whileTrueBreak.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ReturnsNothing extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInReturnsNothing() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/returnsNothing"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("ifElse.kt") + public void testIfElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/ifElse.kt"); + doTest(fileName); + } + + @TestMetadata("inlineMethod.kt") + public void testInlineMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/inlineMethod.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetter.kt") + public void testPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/propertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("tryCatch.kt") + public void testTryCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/tryCatch.kt"); + doTest(fileName); + } + + @TestMetadata("when.kt") + public void testWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing/when.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TryCatchInExpressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTryCatchInExpressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("catch.kt") + public void testCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/catch.kt"); + doTest(fileName); + } + + @TestMetadata("complexChain.kt") + public void testComplexChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/complexChain.kt"); + doTest(fileName); + } + + @TestMetadata("deadTryCatch.kt") + public void testDeadTryCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/deadTryCatch.kt"); + doTest(fileName); + } + + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/differentTypes.kt"); + doTest(fileName); + } + + @TestMetadata("expectException.kt") + public void testExpectException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/expectException.kt"); + doTest(fileName); + } + + @TestMetadata("finally.kt") + public void testFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/finally.kt"); + doTest(fileName); + } + + @TestMetadata("inlineTryCatch.kt") + public void testInlineTryCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryCatch.kt"); + doTest(fileName); + } + + @TestMetadata("inlineTryExpr.kt") + public void testInlineTryExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryExpr.kt"); + doTest(fileName); + } + + @TestMetadata("inlineTryFinally.kt") + public void testInlineTryFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryFinally.kt"); + doTest(fileName); + } + + @TestMetadata("kt8608.kt") + public void testKt8608() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt8608.kt"); + doTest(fileName); + } + + @TestMetadata("kt9644try.kt") + public void testKt9644try() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt9644try.kt"); + doTest(fileName); + } + + @TestMetadata("multipleCatchBlocks.kt") + public void testMultipleCatchBlocks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/multipleCatchBlocks.kt"); + doTest(fileName); + } + + @TestMetadata("splitTry.kt") + public void testSplitTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/splitTry.kt"); + doTest(fileName); + } + + @TestMetadata("splitTryCorner1.kt") + public void testSplitTryCorner1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/splitTryCorner1.kt"); + doTest(fileName); + } + + @TestMetadata("splitTryCorner2.kt") + public void testSplitTryCorner2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/splitTryCorner2.kt"); + doTest(fileName); + } + + @TestMetadata("try.kt") + public void testTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/try.kt"); + doTest(fileName); + } + + @TestMetadata("tryAfterTry.kt") + public void testTryAfterTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAfterTry.kt"); + doTest(fileName); + } + + @TestMetadata("tryAndBreak.kt") + public void testTryAndBreak() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAndBreak.kt"); + doTest(fileName); + } + + @TestMetadata("tryAndContinue.kt") + public void testTryAndContinue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAndContinue.kt"); + doTest(fileName); + } + + @TestMetadata("tryInsideCatch.kt") + public void testTryInsideCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryInsideCatch.kt"); + doTest(fileName); + } + + @TestMetadata("tryInsideTry.kt") + public void testTryInsideTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryInsideTry.kt"); + doTest(fileName); + } + + @TestMetadata("unmatchedInlineMarkers.kt") + public void testUnmatchedInlineMarkers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DataClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDataClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayParams.kt") + public void testArrayParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/arrayParams.kt"); + doTest(fileName); + } + + @TestMetadata("changingVarParam.kt") + public void testChangingVarParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/changingVarParam.kt"); + doTest(fileName); + } + + @TestMetadata("doubleParam.kt") + public void testDoubleParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/doubleParam.kt"); + doTest(fileName); + } + + @TestMetadata("floatParam.kt") + public void testFloatParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/floatParam.kt"); + doTest(fileName); + } + + @TestMetadata("genericParam.kt") + public void testGenericParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/genericParam.kt"); + doTest(fileName); + } + + @TestMetadata("kt5002.kt") + public void testKt5002() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/kt5002.kt"); + doTest(fileName); + } + + @TestMetadata("mixedParams.kt") + public void testMixedParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/mixedParams.kt"); + doTest(fileName); + } + + @TestMetadata("multiDeclaration.kt") + public void testMultiDeclaration() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/multiDeclaration.kt"); + doTest(fileName); + } + + @TestMetadata("multiDeclarationFor.kt") + public void testMultiDeclarationFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/multiDeclarationFor.kt"); + doTest(fileName); + } + + @TestMetadata("privateValParams.kt") + public void testPrivateValParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/privateValParams.kt"); + doTest(fileName); + } + + @TestMetadata("twoValParams.kt") + public void testTwoValParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/twoValParams.kt"); + doTest(fileName); + } + + @TestMetadata("twoVarParams.kt") + public void testTwoVarParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/twoVarParams.kt"); + doTest(fileName); + } + + @TestMetadata("unitComponent.kt") + public void testUnitComponent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/unitComponent.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/copy") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Copy extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCopy() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/copy"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constructorWithDefaultParam.kt") + public void testConstructorWithDefaultParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/constructorWithDefaultParam.kt"); + doTest(fileName); + } + + @TestMetadata("copyInObjectNestedDataClass.kt") + public void testCopyInObjectNestedDataClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/copyInObjectNestedDataClass.kt"); + doTest(fileName); + } + + @TestMetadata("kt12708.kt") + public void testKt12708() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/kt12708.kt"); + doTest(fileName); + } + + @TestMetadata("kt3033.kt") + public void testKt3033() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/kt3033.kt"); + doTest(fileName); + } + + @TestMetadata("valInConstructorParams.kt") + public void testValInConstructorParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/valInConstructorParams.kt"); + doTest(fileName); + } + + @TestMetadata("varInConstructorParams.kt") + public void testVarInConstructorParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/varInConstructorParams.kt"); + doTest(fileName); + } + + @TestMetadata("withGenericParameter.kt") + public void testWithGenericParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/copy/withGenericParameter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/equals") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Equals extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEquals() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/equals"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/alreadyDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/alreadyDeclaredWrongSignature.kt"); + doTest(fileName); + } + + @TestMetadata("genericarray.kt") + public void testGenericarray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/genericarray.kt"); + doTest(fileName); + } + + @TestMetadata("intarray.kt") + public void testIntarray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/intarray.kt"); + doTest(fileName); + } + + @TestMetadata("nullother.kt") + public void testNullother() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/nullother.kt"); + doTest(fileName); + } + + @TestMetadata("sameinstance.kt") + public void testSameinstance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/equals/sameinstance.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/hashCode") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class HashCode extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInHashCode() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/hashCode"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/alreadyDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/alreadyDeclaredWrongSignature.kt"); + doTest(fileName); + } + + @TestMetadata("array.kt") + public void testArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/array.kt"); + doTest(fileName); + } + + @TestMetadata("boolean.kt") + public void testBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/boolean.kt"); + doTest(fileName); + } + + @TestMetadata("byte.kt") + public void testByte() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/byte.kt"); + doTest(fileName); + } + + @TestMetadata("char.kt") + public void testChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/char.kt"); + doTest(fileName); + } + + @TestMetadata("double.kt") + public void testDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/double.kt"); + doTest(fileName); + } + + @TestMetadata("float.kt") + public void testFloat() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/float.kt"); + doTest(fileName); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("int.kt") + public void testInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/int.kt"); + doTest(fileName); + } + + @TestMetadata("long.kt") + public void testLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/long.kt"); + doTest(fileName); + } + + @TestMetadata("null.kt") + public void testNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/null.kt"); + doTest(fileName); + } + + @TestMetadata("short.kt") + public void testShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/hashCode/short.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/dataClasses/toString") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ToString extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInToString() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/toString"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/alreadyDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/alreadyDeclaredWrongSignature.kt"); + doTest(fileName); + } + + @TestMetadata("arrayParams.kt") + public void testArrayParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/arrayParams.kt"); + doTest(fileName); + } + + @TestMetadata("changingVarParam.kt") + public void testChangingVarParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/changingVarParam.kt"); + doTest(fileName); + } + + @TestMetadata("genericParam.kt") + public void testGenericParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/genericParam.kt"); + doTest(fileName); + } + + @TestMetadata("mixedParams.kt") + public void testMixedParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/mixedParams.kt"); + doTest(fileName); + } + + @TestMetadata("unitComponent.kt") + public void testUnitComponent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/dataClasses/toString/unitComponent.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/deadCodeElimination") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DeadCodeElimination extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDeadCodeElimination() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/deadCodeElimination"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("emptyVariableRange.kt") + public void testEmptyVariableRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/emptyVariableRange.kt"); + doTest(fileName); + } + + @TestMetadata("intersectingVariableRange.kt") + public void testIntersectingVariableRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/intersectingVariableRange.kt"); + doTest(fileName); + } + + @TestMetadata("intersectingVariableRangeInFinally.kt") + public void testIntersectingVariableRangeInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/intersectingVariableRangeInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("kt14357.kt") + public void testKt14357() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/deadCodeElimination/kt14357.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DefaultArguments extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDefaultArguments() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt6382.kt") + public void testKt6382() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/kt6382.kt"); + doTest(fileName); + } + + @TestMetadata("protected.kt") + public void testProtected() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/protected.kt"); + doTest(fileName); + } + + @TestMetadata("simpleFromOtherFile.kt") + public void testSimpleFromOtherFile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/simpleFromOtherFile.kt"); + doTest(fileName); + } + + @TestMetadata("superCallCheck.kt") + public void testSuperCallCheck() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/superCallCheck.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/constructor") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constructor extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstructor() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/constructor"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotation.kt") + public void testAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/annotation.kt"); + doTest(fileName); + } + + @TestMetadata("checkIfConstructorIsSynthetic.kt") + public void testCheckIfConstructorIsSynthetic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/checkIfConstructorIsSynthetic.kt"); + doTest(fileName); + } + + @TestMetadata("defArgs1.kt") + public void testDefArgs1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/defArgs1.kt"); + doTest(fileName); + } + + @TestMetadata("defArgs1InnerClass.kt") + public void testDefArgs1InnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/defArgs1InnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("defArgs2.kt") + public void testDefArgs2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/defArgs2.kt"); + doTest(fileName); + } + + @TestMetadata("doubleDefArgs1InnerClass.kt") + public void testDoubleDefArgs1InnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/doubleDefArgs1InnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("enum.kt") + public void testEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enum.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithOneDefArg.kt") + public void testEnumWithOneDefArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enumWithOneDefArg.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithTwoDefArgs.kt") + public void testEnumWithTwoDefArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enumWithTwoDefArgs.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithTwoDoubleDefArgs.kt") + public void testEnumWithTwoDoubleDefArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/enumWithTwoDoubleDefArgs.kt"); + doTest(fileName); + } + + @TestMetadata("kt2852.kt") + public void testKt2852() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/kt2852.kt"); + doTest(fileName); + } + + @TestMetadata("kt3060.kt") + public void testKt3060() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/kt3060.kt"); + doTest(fileName); + } + + @TestMetadata("manyArgs.kt") + public void testManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/constructor/manyArgs.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/convention") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Convention extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConvention() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/convention"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("incWithDefaultInGetter.kt") + public void testIncWithDefaultInGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/convention/incWithDefaultInGetter.kt"); + doTest(fileName); + } + + @TestMetadata("kt9140.kt") + public void testKt9140() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/convention/kt9140.kt"); + doTest(fileName); + } + + @TestMetadata("plusAssignWithDefaultInGetter.kt") + public void testPlusAssignWithDefaultInGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/convention/plusAssignWithDefaultInGetter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/function") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Function extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractClass.kt") + public void testAbstractClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/abstractClass.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInFunction() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/function"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("covariantOverride.kt") + public void testCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/covariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("covariantOverrideGeneric.kt") + public void testCovariantOverrideGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/covariantOverrideGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFunctionManyArgs.kt") + public void testExtensionFunctionManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extensionFunctionManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunction.kt") + public void testExtentionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionDouble.kt") + public void testExtentionFunctionDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionDouble.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionDoubleTwoArgs.kt") + public void testExtentionFunctionDoubleTwoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionDoubleTwoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionInClassObject.kt") + public void testExtentionFunctionInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionInObject.kt") + public void testExtentionFunctionInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionInObject.kt"); + doTest(fileName); + } + + @TestMetadata("extentionFunctionWithOneDefArg.kt") + public void testExtentionFunctionWithOneDefArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionWithOneDefArg.kt"); + doTest(fileName); + } + + @TestMetadata("funInTrait.kt") + public void testFunInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/funInTrait.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunction.kt") + public void testInnerExtentionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunctionDouble.kt") + public void testInnerExtentionFunctionDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionDouble.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunctionDoubleTwoArgs.kt") + public void testInnerExtentionFunctionDoubleTwoArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtentionFunctionManyArgs.kt") + public void testInnerExtentionFunctionManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("kt5232.kt") + public void testKt5232() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/kt5232.kt"); + doTest(fileName); + } + + @TestMetadata("memberFunctionManyArgs.kt") + public void testMemberFunctionManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/memberFunctionManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("mixingNamedAndPositioned.kt") + public void testMixingNamedAndPositioned() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/mixingNamedAndPositioned.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelManyArgs.kt") + public void testTopLevelManyArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/topLevelManyArgs.kt"); + doTest(fileName); + } + + @TestMetadata("trait.kt") + public void testTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/function/trait.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/private") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Private extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrivate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/private"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("memberExtensionFunction.kt") + public void testMemberExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/memberExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("memberFunction.kt") + public void testMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/memberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/primaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/private/secondaryConstructor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/defaultArguments/signature") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Signature extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSignature() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/signature"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt2789.kt") + public void testKt2789() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/signature/kt2789.kt"); + doTest(fileName); + } + + @TestMetadata("kt9428.kt") + public void testKt9428() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/signature/kt9428.kt"); + doTest(fileName); + } + + @TestMetadata("kt9924.kt") + public void testKt9924() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/defaultArguments/signature/kt9924.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DelegatedProperty extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessTopLevelDelegatedPropertyInClinit.kt") + public void testAccessTopLevelDelegatedPropertyInClinit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInDelegatedProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("capturePropertyInClosure.kt") + public void testCapturePropertyInClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/capturePropertyInClosure.kt"); + doTest(fileName); + } + + @TestMetadata("castGetReturnType.kt") + public void testCastGetReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/castGetReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("castSetParameter.kt") + public void testCastSetParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/castSetParameter.kt"); + doTest(fileName); + } + + @TestMetadata("delegateAsInnerClass.kt") + public void testDelegateAsInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateAsInnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("delegateByOtherProperty.kt") + public void testDelegateByOtherProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateByOtherProperty.kt"); + doTest(fileName); + } + + @TestMetadata("delegateByTopLevelFun.kt") + public void testDelegateByTopLevelFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateByTopLevelFun.kt"); + doTest(fileName); + } + + @TestMetadata("delegateByTopLevelProperty.kt") + public void testDelegateByTopLevelProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateByTopLevelProperty.kt"); + doTest(fileName); + } + + @TestMetadata("delegateForExtProperty.kt") + public void testDelegateForExtProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateForExtProperty.kt"); + doTest(fileName); + } + + @TestMetadata("delegateForExtPropertyInClass.kt") + public void testDelegateForExtPropertyInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateForExtPropertyInClass.kt"); + doTest(fileName); + } + + @TestMetadata("delegateWithPrivateSet.kt") + public void testDelegateWithPrivateSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/delegateWithPrivateSet.kt"); + doTest(fileName); + } + + @TestMetadata("genericDelegate.kt") + public void testGenericDelegate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/genericDelegate.kt"); + doTest(fileName); + } + + @TestMetadata("getAsExtensionFun.kt") + public void testGetAsExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/getAsExtensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("getAsExtensionFunInClass.kt") + public void testGetAsExtensionFunInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/getAsExtensionFunInClass.kt"); + doTest(fileName); + } + + @TestMetadata("inClassVal.kt") + public void testInClassVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inClassVal.kt"); + doTest(fileName); + } + + @TestMetadata("inClassVar.kt") + public void testInClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("inTrait.kt") + public void testInTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inTrait.kt"); + doTest(fileName); + } + + @TestMetadata("inferredPropertyType.kt") + public void testInferredPropertyType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/inferredPropertyType.kt"); + doTest(fileName); + } + + @TestMetadata("kt4138.kt") + public void testKt4138() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/kt4138.kt"); + doTest(fileName); + } + + @TestMetadata("kt6722.kt") + public void testKt6722() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/kt6722.kt"); + doTest(fileName); + } + + @TestMetadata("kt9712.kt") + public void testKt9712() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/kt9712.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterKPropertyIsNotMutable.kt") + public void testPrivateSetterKPropertyIsNotMutable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/privateSetterKPropertyIsNotMutable.kt"); + doTest(fileName); + } + + @TestMetadata("privateVar.kt") + public void testPrivateVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/privateVar.kt"); + doTest(fileName); + } + + @TestMetadata("propertyMetadataShouldBeCached.kt") + public void testPropertyMetadataShouldBeCached() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/propertyMetadataShouldBeCached.kt"); + doTest(fileName); + } + + @TestMetadata("protectedVarWithPrivateSet.kt") + public void testProtectedVarWithPrivateSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/protectedVarWithPrivateSet.kt"); + doTest(fileName); + } + + @TestMetadata("setAsExtensionFun.kt") + public void testSetAsExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/setAsExtensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("setAsExtensionFunInClass.kt") + public void testSetAsExtensionFunInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/setAsExtensionFunInClass.kt"); + doTest(fileName); + } + + @TestMetadata("stackOverflowOnCallFromGetValue.kt") + public void testStackOverflowOnCallFromGetValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/stackOverflowOnCallFromGetValue.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelVal.kt") + public void testTopLevelVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/topLevelVal.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelVar.kt") + public void testTopLevelVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/topLevelVar.kt"); + doTest(fileName); + } + + @TestMetadata("twoPropByOneDelegete.kt") + public void testTwoPropByOneDelegete() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/twoPropByOneDelegete.kt"); + doTest(fileName); + } + + @TestMetadata("useKPropertyLater.kt") + public void testUseKPropertyLater() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/useKPropertyLater.kt"); + doTest(fileName); + } + + @TestMetadata("useReflectionOnKProperty.kt") + public void testUseReflectionOnKProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/useReflectionOnKProperty.kt"); + doTest(fileName); + } + + @TestMetadata("valInInnerClass.kt") + public void testValInInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/valInInnerClass.kt"); + doTest(fileName); + } + + @TestMetadata("varInInnerClass.kt") + public void testVarInInnerClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegatedProperty/varInInnerClass.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/delegation") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Delegation extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDelegation() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/delegation"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("delegationToVal.kt") + public void testDelegationToVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegation/delegationToVal.kt"); + doTest(fileName); + } + + @TestMetadata("kt8154.kt") + public void testKt8154() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/delegation/kt8154.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Diagnostics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInDiagnostics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/inference") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Inference extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInference() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/inference"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt6176.kt") + public void testKt6176() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/inference/kt6176.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Invoke extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInvoke() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/invoke"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class OnObjects extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOnObjects() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("invokeOnClassObject1.kt") + public void testInvokeOnClassObject1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnClassObject2.kt") + public void testInvokeOnClassObject2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnClassObjectOfNestedClass1.kt") + public void testInvokeOnClassObjectOfNestedClass1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnClassObjectOfNestedClass2.kt") + public void testInvokeOnClassObjectOfNestedClass2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnEnum1.kt") + public void testInvokeOnEnum1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnEnum1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnEnum2.kt") + public void testInvokeOnEnum2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnEnum2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnImportedEnum1.kt") + public void testInvokeOnImportedEnum1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnImportedEnum2.kt") + public void testInvokeOnImportedEnum2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnObject1.kt") + public void testInvokeOnObject1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnObject1.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnObject2.kt") + public void testInvokeOnObject2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnObject2.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TailRecursion extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTailRecursion() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/tailRecursion"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgs.kt"); + doTest(fileName); + } + + @TestMetadata("defaultArgsOverridden.kt") + public void testDefaultArgsOverridden() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgsOverridden.kt"); + doTest(fileName); + } + + @TestMetadata("extensionTailCall.kt") + public void testExtensionTailCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/extensionTailCall.kt"); + doTest(fileName); + } + + @TestMetadata("functionWithNoTails.kt") + public void testFunctionWithNoTails() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithNoTails.kt"); + doTest(fileName); + } + + @TestMetadata("functionWithNonTailRecursions.kt") + public void testFunctionWithNonTailRecursions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.kt"); + doTest(fileName); + } + + @TestMetadata("functionWithoutAnnotation.kt") + public void testFunctionWithoutAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithoutAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("infixCall.kt") + public void testInfixCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/infixCall.kt"); + doTest(fileName); + } + + @TestMetadata("infixRecursiveCall.kt") + public void testInfixRecursiveCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/infixRecursiveCall.kt"); + doTest(fileName); + } + + @TestMetadata("insideElvis.kt") + public void testInsideElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/insideElvis.kt"); + doTest(fileName); + } + + @TestMetadata("labeledThisReferences.kt") + public void testLabeledThisReferences() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/labeledThisReferences.kt"); + doTest(fileName); + } + + @TestMetadata("loops.kt") + public void testLoops() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/loops.kt"); + doTest(fileName); + } + + @TestMetadata("multilevelBlocks.kt") + public void testMultilevelBlocks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/multilevelBlocks.kt"); + doTest(fileName); + } + + @TestMetadata("realIteratorFoldl.kt") + public void testRealIteratorFoldl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realIteratorFoldl.kt"); + doTest(fileName); + } + + @TestMetadata("realStringEscape.kt") + public void testRealStringEscape() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realStringEscape.kt"); + doTest(fileName); + } + + @TestMetadata("realStringRepeat.kt") + public void testRealStringRepeat() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realStringRepeat.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveCallInLambda.kt") + public void testRecursiveCallInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveCallInLocalFunction.kt") + public void testRecursiveCallInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveInnerFunction.kt") + public void testRecursiveInnerFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveInnerFunction.kt"); + doTest(fileName); + } + + @TestMetadata("returnIf.kt") + public void testReturnIf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnIf.kt"); + doTest(fileName); + } + + @TestMetadata("returnInCatch.kt") + public void testReturnInCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInCatch.kt"); + doTest(fileName); + } + + @TestMetadata("returnInFinally.kt") + public void testReturnInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("returnInIfInFinally.kt") + public void testReturnInIfInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInIfInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("returnInParentheses.kt") + public void testReturnInParentheses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInParentheses.kt"); + doTest(fileName); + } + + @TestMetadata("returnInTry.kt") + public void testReturnInTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInTry.kt"); + doTest(fileName); + } + + @TestMetadata("simpleBlock.kt") + public void testSimpleBlock() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleBlock.kt"); + doTest(fileName); + } + + @TestMetadata("simpleReturn.kt") + public void testSimpleReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleReturn.kt"); + doTest(fileName); + } + + @TestMetadata("simpleReturnWithElse.kt") + public void testSimpleReturnWithElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleReturnWithElse.kt"); + doTest(fileName); + } + + @TestMetadata("sum.kt") + public void testSum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/sum.kt"); + doTest(fileName); + } + + @TestMetadata("tailCallInBlockInParentheses.kt") + public void testTailCallInBlockInParentheses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.kt"); + doTest(fileName); + } + + @TestMetadata("tailCallInParentheses.kt") + public void testTailCallInParentheses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailCallInParentheses.kt"); + doTest(fileName); + } + + @TestMetadata("tailRecursionInFinally.kt") + public void testTailRecursionInFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailRecursionInFinally.kt"); + doTest(fileName); + } + + @TestMetadata("thisReferences.kt") + public void testThisReferences() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/thisReferences.kt"); + doTest(fileName); + } + + @TestMetadata("unitBlocks.kt") + public void testUnitBlocks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/unitBlocks.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithCondition.kt") + public void testWhenWithCondition() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithCondition.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithInRange.kt") + public void testWhenWithInRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithInRange.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithIs.kt") + public void testWhenWithIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithIs.kt"); + doTest(fileName); + } + + @TestMetadata("whenWithoutCondition.kt") + public void testWhenWithoutCondition() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithoutCondition.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/diagnostics/vararg") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Vararg extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInVararg() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/vararg"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt4172.kt") + public void testKt4172() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/diagnostics/vararg/kt4172.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/elvis") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Elvis extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInElvis() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/elvis"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("kt6694ExactAnnotationForElvis.kt") + public void testKt6694ExactAnnotationForElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/kt6694ExactAnnotationForElvis.kt"); + doTest(fileName); + } + + @TestMetadata("nullNullOk.kt") + public void testNullNullOk() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/nullNullOk.kt"); + doTest(fileName); + } + + @TestMetadata("primitive.kt") + public void testPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/elvis/primitive.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/enum") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Enum extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractMethodInEnum.kt") + public void testAbstractMethodInEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/abstractMethodInEnum.kt"); + doTest(fileName); + } + + @TestMetadata("abstractNestedClass.kt") + public void testAbstractNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/abstractNestedClass.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInEnum() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/enum"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asReturnExpression.kt") + public void testAsReturnExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/asReturnExpression.kt"); + doTest(fileName); + } + + @TestMetadata("classForEnumEntry.kt") + public void testClassForEnumEntry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/classForEnumEntry.kt"); + doTest(fileName); + } + + @TestMetadata("companionObjectInEnum.kt") + public void testCompanionObjectInEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/companionObjectInEnum.kt"); + doTest(fileName); + } + + @TestMetadata("emptyConstructor.kt") + public void testEmptyConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/emptyConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("emptyEnumValuesValueOf.kt") + public void testEmptyEnumValuesValueOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/emptyEnumValuesValueOf.kt"); + doTest(fileName); + } + + @TestMetadata("enumInheritedFromTrait.kt") + public void testEnumInheritedFromTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/enumInheritedFromTrait.kt"); + doTest(fileName); + } + + @TestMetadata("enumShort.kt") + public void testEnumShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/enumShort.kt"); + doTest(fileName); + } + + @TestMetadata("enumWithLambdaParameter.kt") + public void testEnumWithLambdaParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/enumWithLambdaParameter.kt"); + doTest(fileName); + } + + @TestMetadata("inPackage.kt") + public void testInPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/inPackage.kt"); + doTest(fileName); + } + + @TestMetadata("inclassobj.kt") + public void testInclassobj() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/inclassobj.kt"); + doTest(fileName); + } + + @TestMetadata("inner.kt") + public void testInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/inner.kt"); + doTest(fileName); + } + + @TestMetadata("innerWithExistingClassObject.kt") + public void testInnerWithExistingClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/innerWithExistingClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("kt1119.kt") + public void testKt1119() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt1119.kt"); + doTest(fileName); + } + + @TestMetadata("kt2350.kt") + public void testKt2350() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt2350.kt"); + doTest(fileName); + } + + @TestMetadata("kt9711.kt") + public void testKt9711() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt9711.kt"); + doTest(fileName); + } + + @TestMetadata("kt9711_2.kt") + public void testKt9711_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/kt9711_2.kt"); + doTest(fileName); + } + + @TestMetadata("modifierFlags.kt") + public void testModifierFlags() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/modifierFlags.kt"); + doTest(fileName); + } + + @TestMetadata("noClassForSimpleEnum.kt") + public void testNoClassForSimpleEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/noClassForSimpleEnum.kt"); + doTest(fileName); + } + + @TestMetadata("objectInEnum.kt") + public void testObjectInEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/objectInEnum.kt"); + doTest(fileName); + } + + @TestMetadata("ordinal.kt") + public void testOrdinal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/ordinal.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/simple.kt"); + doTest(fileName); + } + + @TestMetadata("sortEnumEntries.kt") + public void testSortEnumEntries() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/sortEnumEntries.kt"); + doTest(fileName); + } + + @TestMetadata("superCallInEnumLiteral.kt") + public void testSuperCallInEnumLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/superCallInEnumLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("toString.kt") + public void testToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/toString.kt"); + doTest(fileName); + } + + @TestMetadata("valueof.kt") + public void testValueof() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/enum/valueof.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/evaluate") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Evaluate extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEvaluate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/evaluate"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("char.kt") + public void testChar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/char.kt"); + doTest(fileName); + } + + @TestMetadata("divide.kt") + public void testDivide() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/divide.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsics.kt") + public void testIntrinsics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/intrinsics.kt"); + doTest(fileName); + } + + @TestMetadata("kt9443.kt") + public void testKt9443() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/kt9443.kt"); + doTest(fileName); + } + + @TestMetadata("maxValue.kt") + public void testMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/maxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueByte.kt") + public void testMaxValueByte() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/maxValueByte.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueInt.kt") + public void testMaxValueInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/maxValueInt.kt"); + doTest(fileName); + } + + @TestMetadata("minus.kt") + public void testMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/minus.kt"); + doTest(fileName); + } + + @TestMetadata("mod.kt") + public void testMod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/mod.kt"); + doTest(fileName); + } + + @TestMetadata("multiply.kt") + public void testMultiply() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/multiply.kt"); + doTest(fileName); + } + + @TestMetadata("parenthesized.kt") + public void testParenthesized() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/parenthesized.kt"); + doTest(fileName); + } + + @TestMetadata("plus.kt") + public void testPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/plus.kt"); + doTest(fileName); + } + + @TestMetadata("simpleCallBinary.kt") + public void testSimpleCallBinary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/simpleCallBinary.kt"); + doTest(fileName); + } + + @TestMetadata("unaryMinus.kt") + public void testUnaryMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/unaryMinus.kt"); + doTest(fileName); + } + + @TestMetadata("unaryPlus.kt") + public void testUnaryPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/evaluate/unaryPlus.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/exclExcl") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExclExcl extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExclExcl() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/exclExcl"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/exclExcl/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("primitive.kt") + public void testPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/exclExcl/primitive.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/extensionFunctions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExtensionFunctions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExtensionFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/extensionFunctions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("executionOrder.kt") + public void testExecutionOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/executionOrder.kt"); + doTest(fileName); + } + + @TestMetadata("kt1061.kt") + public void testKt1061() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1061.kt"); + doTest(fileName); + } + + @TestMetadata("kt1249.kt") + public void testKt1249() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1249.kt"); + doTest(fileName); + } + + @TestMetadata("kt1290.kt") + public void testKt1290() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1290.kt"); + doTest(fileName); + } + + @TestMetadata("kt1776.kt") + public void testKt1776() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1776.kt"); + doTest(fileName); + } + + @TestMetadata("kt1953.kt") + public void testKt1953() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1953.kt"); + doTest(fileName); + } + + @TestMetadata("kt1953_class.kt") + public void testKt1953_class() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt1953_class.kt"); + doTest(fileName); + } + + @TestMetadata("kt3285.kt") + public void testKt3285() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3285.kt"); + doTest(fileName); + } + + @TestMetadata("kt3298.kt") + public void testKt3298() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3298.kt"); + doTest(fileName); + } + + @TestMetadata("kt3646.kt") + public void testKt3646() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3646.kt"); + doTest(fileName); + } + + @TestMetadata("kt3969.kt") + public void testKt3969() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt3969.kt"); + doTest(fileName); + } + + @TestMetadata("kt4228.kt") + public void testKt4228() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt4228.kt"); + doTest(fileName); + } + + @TestMetadata("kt475.kt") + public void testKt475() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt475.kt"); + doTest(fileName); + } + + @TestMetadata("kt5467.kt") + public void testKt5467() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt5467.kt"); + doTest(fileName); + } + + @TestMetadata("kt606.kt") + public void testKt606() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt606.kt"); + doTest(fileName); + } + + @TestMetadata("kt865.kt") + public void testKt865() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/kt865.kt"); + doTest(fileName); + } + + @TestMetadata("nested2.kt") + public void testNested2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/nested2.kt"); + doTest(fileName); + } + + @TestMetadata("shared.kt") + public void testShared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/shared.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/simple.kt"); + doTest(fileName); + } + + @TestMetadata("thisMethodInObjectLiteral.kt") + public void testThisMethodInObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/thisMethodInObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("virtual.kt") + public void testVirtual() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/virtual.kt"); + doTest(fileName); + } + + @TestMetadata("whenFail.kt") + public void testWhenFail() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionFunctions/whenFail.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/extensionProperties") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExtensionProperties extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessorForPrivateSetter.kt") + public void testAccessorForPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/accessorForPrivateSetter.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInExtensionProperties() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/extensionProperties"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericValForPrimitiveType.kt") + public void testGenericValForPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/genericValForPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("genericValMultipleUpperBounds.kt") + public void testGenericValMultipleUpperBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/genericValMultipleUpperBounds.kt"); + doTest(fileName); + } + + @TestMetadata("genericVarForPrimitiveType.kt") + public void testGenericVarForPrimitiveType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/genericVarForPrimitiveType.kt"); + doTest(fileName); + } + + @TestMetadata("inClass.kt") + public void testInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClass.kt"); + doTest(fileName); + } + + @TestMetadata("inClassLongTypeInReceiver.kt") + public void testInClassLongTypeInReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassLongTypeInReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithGetter.kt") + public void testInClassWithGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithGetter.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithPrivateGetter.kt") + public void testInClassWithPrivateGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithPrivateGetter.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithPrivateSetter.kt") + public void testInClassWithPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithPrivateSetter.kt"); + doTest(fileName); + } + + @TestMetadata("inClassWithSetter.kt") + public void testInClassWithSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/inClassWithSetter.kt"); + doTest(fileName); + } + + @TestMetadata("kt9897.kt") + public void testKt9897() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/kt9897.kt"); + doTest(fileName); + } + + @TestMetadata("kt9897_topLevel.kt") + public void testKt9897_topLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/kt9897_topLevel.kt"); + doTest(fileName); + } + + @TestMetadata("topLevel.kt") + public void testTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/topLevel.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelLongTypeInReceiver.kt") + public void testTopLevelLongTypeInReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/extensionProperties/topLevelLongTypeInReceiver.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/external") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class External extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExternal() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/external"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("jvmStaticExternal.kt") + public void testJvmStaticExternal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/external/jvmStaticExternal.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticExternalPrivate.kt") + public void testJvmStaticExternalPrivate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/external/jvmStaticExternalPrivate.kt"); + doTest(fileName); + } + + @TestMetadata("withDefaultArg.kt") + public void testWithDefaultArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/external/withDefaultArg.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fakeOverride") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FakeOverride extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFakeOverride() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fakeOverride"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("diamondFunction.kt") + public void testDiamondFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/diamondFunction.kt"); + doTest(fileName); + } + + @TestMetadata("function.kt") + public void testFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/function.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetter.kt") + public void testPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/propertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("propertySetter.kt") + public void testPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fakeOverride/propertySetter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fieldRename") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FieldRename extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFieldRename() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fieldRename"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constructorAndClassObject.kt") + public void testConstructorAndClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fieldRename/constructorAndClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("delegates.kt") + public void testDelegates() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fieldRename/delegates.kt"); + doTest(fileName); + } + + @TestMetadata("genericPropertyWithItself.kt") + public void testGenericPropertyWithItself() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fieldRename/genericPropertyWithItself.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/finally") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Finally extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFinally() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/finally"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("finallyAndFinally.kt") + public void testFinallyAndFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/finallyAndFinally.kt"); + doTest(fileName); + } + + @TestMetadata("kt3549.kt") + public void testKt3549() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3549.kt"); + doTest(fileName); + } + + @TestMetadata("kt3706.kt") + public void testKt3706() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3706.kt"); + doTest(fileName); + } + + @TestMetadata("kt3867.kt") + public void testKt3867() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3867.kt"); + doTest(fileName); + } + + @TestMetadata("kt3874.kt") + public void testKt3874() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3874.kt"); + doTest(fileName); + } + + @TestMetadata("kt3894.kt") + public void testKt3894() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt3894.kt"); + doTest(fileName); + } + + @TestMetadata("kt4134.kt") + public void testKt4134() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/kt4134.kt"); + doTest(fileName); + } + + @TestMetadata("loopAndFinally.kt") + public void testLoopAndFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/loopAndFinally.kt"); + doTest(fileName); + } + + @TestMetadata("notChainCatch.kt") + public void testNotChainCatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/notChainCatch.kt"); + doTest(fileName); + } + + @TestMetadata("tryFinally.kt") + public void testTryFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/tryFinally.kt"); + doTest(fileName); + } + + @TestMetadata("tryLoopTry.kt") + public void testTryLoopTry() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/finally/tryLoopTry.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fullJdk") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FullJdk extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFullJdk() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fullJdk"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("charBuffer.kt") + public void testCharBuffer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/charBuffer.kt"); + doTest(fileName); + } + + @TestMetadata("classpath.kt") + public void testClasspath() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/classpath.kt"); + doTest(fileName); + } + + @TestMetadata("ifInWhile.kt") + public void testIfInWhile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/ifInWhile.kt"); + doTest(fileName); + } + + @TestMetadata("intCountDownLatchExtension.kt") + public void testIntCountDownLatchExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/intCountDownLatchExtension.kt"); + doTest(fileName); + } + + @TestMetadata("kt434.kt") + public void testKt434() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/kt434.kt"); + doTest(fileName); + } + + @TestMetadata("platformTypeAssertionStackTrace.kt") + public void testPlatformTypeAssertionStackTrace() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/platformTypeAssertionStackTrace.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/fullJdk/native") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Native extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNative() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fullJdk/native"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("nativePropertyAccessors.kt") + public void testNativePropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/native/nativePropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("simpleNative.kt") + public void testSimpleNative() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/native/simpleNative.kt"); + doTest(fileName); + } + + @TestMetadata("topLevel.kt") + public void testTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/native/topLevel.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/fullJdk/regressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Regressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInRegressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/fullJdk/regressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt1770.kt") + public void testKt1770() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/fullJdk/regressions/kt1770.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("coerceVoidToArray.kt") + public void testCoerceVoidToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/coerceVoidToArray.kt"); + doTest(fileName); + } + + @TestMetadata("coerceVoidToObject.kt") + public void testCoerceVoidToObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/coerceVoidToObject.kt"); + doTest(fileName); + } + + @TestMetadata("dataLocalVariable.kt") + public void testDataLocalVariable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/dataLocalVariable.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs.kt") + public void testDefaultargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs1.kt") + public void testDefaultargs1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs1.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs2.kt") + public void testDefaultargs2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs2.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs3.kt") + public void testDefaultargs3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs3.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs4.kt") + public void testDefaultargs4() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs4.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs5.kt") + public void testDefaultargs5() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs5.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs6.kt") + public void testDefaultargs6() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs6.kt"); + doTest(fileName); + } + + @TestMetadata("defaultargs7.kt") + public void testDefaultargs7() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/defaultargs7.kt"); + doTest(fileName); + } + + @TestMetadata("ea33909.kt") + public void testEa33909() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/ea33909.kt"); + doTest(fileName); + } + + @TestMetadata("fakeDescriptorWithSeveralOverridenOne.kt") + public void testFakeDescriptorWithSeveralOverridenOne() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/fakeDescriptorWithSeveralOverridenOne.kt"); + doTest(fileName); + } + + @TestMetadata("functionNtoString.kt") + public void testFunctionNtoString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionNtoString.kt"); + doTest(fileName); + } + + @TestMetadata("functionNtoStringGeneric.kt") + public void testFunctionNtoStringGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionNtoStringGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("functionNtoStringNoReflect.kt") + public void testFunctionNtoStringNoReflect() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionNtoStringNoReflect.kt"); + doTest(fileName); + } + + @TestMetadata("infixRecursiveCall.kt") + public void testInfixRecursiveCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/infixRecursiveCall.kt"); + doTest(fileName); + } + + @TestMetadata("kt1038.kt") + public void testKt1038() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1038.kt"); + doTest(fileName); + } + + @TestMetadata("kt1199.kt") + public void testKt1199() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1199.kt"); + doTest(fileName); + } + + @TestMetadata("kt1413.kt") + public void testKt1413() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1413.kt"); + doTest(fileName); + } + + @TestMetadata("kt1649_1.kt") + public void testKt1649_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1649_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt1649_2.kt") + public void testKt1649_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1649_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt1739.kt") + public void testKt1739() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt1739.kt"); + doTest(fileName); + } + + @TestMetadata("kt2270.kt") + public void testKt2270() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2270.kt"); + doTest(fileName); + } + + @TestMetadata("kt2271.kt") + public void testKt2271() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2271.kt"); + doTest(fileName); + } + + @TestMetadata("kt2280.kt") + public void testKt2280() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2280.kt"); + doTest(fileName); + } + + @TestMetadata("kt2481.kt") + public void testKt2481() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2481.kt"); + doTest(fileName); + } + + @TestMetadata("kt2716.kt") + public void testKt2716() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2716.kt"); + doTest(fileName); + } + + @TestMetadata("kt2739.kt") + public void testKt2739() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2739.kt"); + doTest(fileName); + } + + @TestMetadata("kt2929.kt") + public void testKt2929() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt2929.kt"); + doTest(fileName); + } + + @TestMetadata("kt3214.kt") + public void testKt3214() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3214.kt"); + doTest(fileName); + } + + @TestMetadata("kt3313.kt") + public void testKt3313() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3313.kt"); + doTest(fileName); + } + + @TestMetadata("kt3573.kt") + public void testKt3573() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3573.kt"); + doTest(fileName); + } + + @TestMetadata("kt3724.kt") + public void testKt3724() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt3724.kt"); + doTest(fileName); + } + + @TestMetadata("kt395.kt") + public void testKt395() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt395.kt"); + doTest(fileName); + } + + @TestMetadata("kt785.kt") + public void testKt785() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt785.kt"); + doTest(fileName); + } + + @TestMetadata("kt873.kt") + public void testKt873() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/kt873.kt"); + doTest(fileName); + } + + @TestMetadata("localFunction.kt") + public void testLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunction.kt"); + doTest(fileName); + } + + @TestMetadata("localReturnInsideFunctionExpression.kt") + public void testLocalReturnInsideFunctionExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localReturnInsideFunctionExpression.kt"); + doTest(fileName); + } + + @TestMetadata("nothisnoclosure.kt") + public void testNothisnoclosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/nothisnoclosure.kt"); + doTest(fileName); + } + + @TestMetadata("prefixRecursiveCall.kt") + public void testPrefixRecursiveCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/prefixRecursiveCall.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveCompareTo.kt") + public void testRecursiveCompareTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/recursiveCompareTo.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveIncrementCall.kt") + public void testRecursiveIncrementCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/recursiveIncrementCall.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/functions/functionExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FunctionExpression extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctionExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions/functionExpression"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("functionExpression.kt") + public void testFunctionExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionExpression/functionExpression.kt"); + doTest(fileName); + } + + @TestMetadata("functionExpressionWithThisReference.kt") + public void testFunctionExpressionWithThisReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionExpression/functionExpressionWithThisReference.kt"); + doTest(fileName); + } + + @TestMetadata("functionLiteralExpression.kt") + public void testFunctionLiteralExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/functionExpression/functionLiteralExpression.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/functions/invoke") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Invoke extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInvoke() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions/invoke"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("castFunctionToExtension.kt") + public void testCastFunctionToExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/castFunctionToExtension.kt"); + doTest(fileName); + } + + @TestMetadata("extensionInvokeOnExpr.kt") + public void testExtensionInvokeOnExpr() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/extensionInvokeOnExpr.kt"); + doTest(fileName); + } + + @TestMetadata("invoke.kt") + public void testInvoke() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/invoke.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnExprByConvention.kt") + public void testInvokeOnExprByConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/invokeOnExprByConvention.kt"); + doTest(fileName); + } + + @TestMetadata("invokeOnSyntheticProperty.kt") + public void testInvokeOnSyntheticProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/invokeOnSyntheticProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt3189.kt") + public void testKt3189() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3189.kt"); + doTest(fileName); + } + + @TestMetadata("kt3190.kt") + public void testKt3190() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3190.kt"); + doTest(fileName); + } + + @TestMetadata("kt3297.kt") + public void testKt3297() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3297.kt"); + doTest(fileName); + } + + @TestMetadata("kt3450getAndInvoke.kt") + public void testKt3450getAndInvoke() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3450getAndInvoke.kt"); + doTest(fileName); + } + + @TestMetadata("kt3631invokeOnString.kt") + public void testKt3631invokeOnString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3631invokeOnString.kt"); + doTest(fileName); + } + + @TestMetadata("kt3772.kt") + public void testKt3772() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3772.kt"); + doTest(fileName); + } + + @TestMetadata("kt3821invokeOnThis.kt") + public void testKt3821invokeOnThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3821invokeOnThis.kt"); + doTest(fileName); + } + + @TestMetadata("kt3822invokeOnThis.kt") + public void testKt3822invokeOnThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/invoke/kt3822invokeOnThis.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/functions/localFunctions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LocalFunctions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLocalFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/functions/localFunctions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callInlineLocalInLambda.kt") + public void testCallInlineLocalInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/callInlineLocalInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("definedWithinLambda.kt") + public void testDefinedWithinLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambda.kt"); + doTest(fileName); + } + + @TestMetadata("definedWithinLambdaInnerUsage1.kt") + public void testDefinedWithinLambdaInnerUsage1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambdaInnerUsage1.kt"); + doTest(fileName); + } + + @TestMetadata("definedWithinLambdaInnerUsage2.kt") + public void testDefinedWithinLambdaInnerUsage2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambdaInnerUsage2.kt"); + doTest(fileName); + } + + @TestMetadata("kt2895.kt") + public void testKt2895() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt2895.kt"); + doTest(fileName); + } + + @TestMetadata("kt3308.kt") + public void testKt3308() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt3308.kt"); + doTest(fileName); + } + + @TestMetadata("kt3978.kt") + public void testKt3978() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt3978.kt"); + doTest(fileName); + } + + @TestMetadata("kt4119.kt") + public void testKt4119() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4119.kt"); + doTest(fileName); + } + + @TestMetadata("kt4119_2.kt") + public void testKt4119_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4119_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4514.kt") + public void testKt4514() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4514.kt"); + doTest(fileName); + } + + @TestMetadata("kt4777.kt") + public void testKt4777() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4777.kt"); + doTest(fileName); + } + + @TestMetadata("kt4783.kt") + public void testKt4783() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4783.kt"); + doTest(fileName); + } + + @TestMetadata("kt4784.kt") + public void testKt4784() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4784.kt"); + doTest(fileName); + } + + @TestMetadata("kt4989.kt") + public void testKt4989() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/kt4989.kt"); + doTest(fileName); + } + + @TestMetadata("localExtensionOnNullableParameter.kt") + public void testLocalExtensionOnNullableParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/localExtensionOnNullableParameter.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInConstructor.kt") + public void testLocalFunctionInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/functions/localFunctions/localFunctionInConstructor.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/hashPMap") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class HashPMap extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInHashPMap() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/hashPMap"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("empty.kt") + public void testEmpty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/empty.kt"); + doTest(fileName); + } + + @TestMetadata("manyNumbers.kt") + public void testManyNumbers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/manyNumbers.kt"); + doTest(fileName); + } + + @TestMetadata("rewriteWithDifferent.kt") + public void testRewriteWithDifferent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/rewriteWithDifferent.kt"); + doTest(fileName); + } + + @TestMetadata("rewriteWithEqual.kt") + public void testRewriteWithEqual() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/rewriteWithEqual.kt"); + doTest(fileName); + } + + @TestMetadata("simplePlusGet.kt") + public void testSimplePlusGet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/simplePlusGet.kt"); + doTest(fileName); + } + + @TestMetadata("simplePlusMinus.kt") + public void testSimplePlusMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/hashPMap/simplePlusMinus.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/increment") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Increment extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInIncrement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/increment"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayElement.kt") + public void testArrayElement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/arrayElement.kt"); + doTest(fileName); + } + + @TestMetadata("assignPlusOnSmartCast.kt") + public void testAssignPlusOnSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/assignPlusOnSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("classNaryGetSet.kt") + public void testClassNaryGetSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/classNaryGetSet.kt"); + doTest(fileName); + } + + @TestMetadata("classWithGetSet.kt") + public void testClassWithGetSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/classWithGetSet.kt"); + doTest(fileName); + } + + @TestMetadata("extOnLong.kt") + public void testExtOnLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/extOnLong.kt"); + doTest(fileName); + } + + @TestMetadata("genericClassWithGetSet.kt") + public void testGenericClassWithGetSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/genericClassWithGetSet.kt"); + doTest(fileName); + } + + @TestMetadata("memberExtOnLong.kt") + public void testMemberExtOnLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/memberExtOnLong.kt"); + doTest(fileName); + } + + @TestMetadata("mutableListElement.kt") + public void testMutableListElement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/mutableListElement.kt"); + doTest(fileName); + } + + @TestMetadata("nullable.kt") + public void testNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/nullable.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementDoubleSmartCast.kt") + public void testPostfixIncrementDoubleSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementDoubleSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnClass.kt") + public void testPostfixIncrementOnClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnClass.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnClassSmartCast.kt") + public void testPostfixIncrementOnClassSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnClassSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnShortSmartCast.kt") + public void testPostfixIncrementOnShortSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnShortSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixIncrementOnSmartCast.kt") + public void testPostfixIncrementOnSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixIncrementOnSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("postfixNullableClassIncrement.kt") + public void testPostfixNullableClassIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixNullableClassIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("postfixNullableIncrement.kt") + public void testPostfixNullableIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/postfixNullableIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncrementOnClass.kt") + public void testPrefixIncrementOnClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixIncrementOnClass.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncrementOnClassSmartCast.kt") + public void testPrefixIncrementOnClassSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixIncrementOnClassSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncrementOnSmartCast.kt") + public void testPrefixIncrementOnSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixIncrementOnSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("prefixNullableClassIncrement.kt") + public void testPrefixNullableClassIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixNullableClassIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("prefixNullableIncrement.kt") + public void testPrefixNullableIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/increment/prefixNullableIncrement.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/innerNested") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class InnerNested extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInnerNested() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/innerNested"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("createNestedClass.kt") + public void testCreateNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/createNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("createdNestedInOuterMember.kt") + public void testCreatedNestedInOuterMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/createdNestedInOuterMember.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFun.kt") + public void testExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/extensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("extensionToNested.kt") + public void testExtensionToNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/extensionToNested.kt"); + doTest(fileName); + } + + @TestMetadata("importNestedClass.kt") + public void testImportNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/importNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerGeneric.kt") + public void testInnerGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("innerGenericClassFromJava.kt") + public void testInnerGenericClassFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerGenericClassFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("innerJavaClass.kt") + public void testInnerJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerLabeledThis.kt") + public void testInnerLabeledThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerLabeledThis.kt"); + doTest(fileName); + } + + @TestMetadata("innerSimple.kt") + public void testInnerSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/innerSimple.kt"); + doTest(fileName); + } + + @TestMetadata("kt3132.kt") + public void testKt3132() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt3132.kt"); + doTest(fileName); + } + + @TestMetadata("kt3927.kt") + public void testKt3927() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt3927.kt"); + doTest(fileName); + } + + @TestMetadata("kt5363.kt") + public void testKt5363() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt5363.kt"); + doTest(fileName); + } + + @TestMetadata("kt6804.kt") + public void testKt6804() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/kt6804.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassInObject.kt") + public void testNestedClassInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedClassInObject.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassObject.kt") + public void testNestedClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("nestedEnumConstant.kt") + public void testNestedEnumConstant() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedEnumConstant.kt"); + doTest(fileName); + } + + @TestMetadata("nestedGeneric.kt") + public void testNestedGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("nestedInPackage.kt") + public void testNestedInPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedInPackage.kt"); + doTest(fileName); + } + + @TestMetadata("nestedObjects.kt") + public void testNestedObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedObjects.kt"); + doTest(fileName); + } + + @TestMetadata("nestedSimple.kt") + public void testNestedSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/nestedSimple.kt"); + doTest(fileName); + } + + @TestMetadata("protectedNestedClass.kt") + public void testProtectedNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/protectedNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("protectedNestedClassFromJava.kt") + public void testProtectedNestedClassFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/protectedNestedClassFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SuperConstructorCall extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSuperConstructorCall() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/innerNested/superConstructorCall"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("deepInnerHierarchy.kt") + public void testDeepInnerHierarchy() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/deepInnerHierarchy.kt"); + doTest(fileName); + } + + @TestMetadata("deepLocalHierarchy.kt") + public void testDeepLocalHierarchy() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/deepLocalHierarchy.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtendsInnerViaSecondaryConstuctor.kt") + public void testInnerExtendsInnerViaSecondaryConstuctor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtendsInnerWithProperOuterCapture.kt") + public void testInnerExtendsInnerWithProperOuterCapture() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.kt"); + doTest(fileName); + } + + @TestMetadata("innerExtendsOuter.kt") + public void testInnerExtendsOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsOuter.kt"); + doTest(fileName); + } + + @TestMetadata("kt11833_1.kt") + public void testKt11833_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/kt11833_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt11833_2.kt") + public void testKt11833_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/kt11833_2.kt"); + doTest(fileName); + } + + @TestMetadata("localClassOuterDiffersFromInnerOuter.kt") + public void testLocalClassOuterDiffersFromInnerOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.kt"); + doTest(fileName); + } + + @TestMetadata("localExtendsInner.kt") + public void testLocalExtendsInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localExtendsInner.kt"); + doTest(fileName); + } + + @TestMetadata("localExtendsLocalWithClosure.kt") + public void testLocalExtendsLocalWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localExtendsLocalWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("localWithClosureExtendsLocalWithClosure.kt") + public void testLocalWithClosureExtendsLocalWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsClassDefaultArgument.kt") + public void testObjectExtendsClassDefaultArgument() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsClassVararg.kt") + public void testObjectExtendsClassVararg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsClassVararg.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInner.kt") + public void testObjectExtendsInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInner.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerDefaultArgument.kt") + public void testObjectExtendsInnerDefaultArgument() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerOfLocalVarargAndDefault.kt") + public void testObjectExtendsInnerOfLocalVarargAndDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerOfLocalWithCapture.kt") + public void testObjectExtendsInnerOfLocalWithCapture() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsLocalCaptureInSuperCall.kt") + public void testObjectExtendsLocalCaptureInSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsLocalWithClosure.kt") + public void testObjectExtendsLocalWithClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsLocalWithClosure.kt"); + doTest(fileName); + } + + @TestMetadata("objectOuterDiffersFromInnerOuter.kt") + public void testObjectOuterDiffersFromInnerOuter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/instructions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Instructions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInstructions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/instructions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/instructions/swap") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Swap extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSwap() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/instructions/swap"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("swapRefToSharedVarInt.kt") + public void testSwapRefToSharedVarInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/instructions/swap/swapRefToSharedVarInt.kt"); + doTest(fileName); + } + + @TestMetadata("swapRefToSharedVarLong.kt") + public void testSwapRefToSharedVarLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/instructions/swap/swapRefToSharedVarLong.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/intrinsics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Intrinsics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInIntrinsics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/intrinsics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("charToInt.kt") + public void testCharToInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/charToInt.kt"); + doTest(fileName); + } + + @TestMetadata("defaultObjectMapping.kt") + public void testDefaultObjectMapping() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/defaultObjectMapping.kt"); + doTest(fileName); + } + + @TestMetadata("ea35953.kt") + public void testEa35953() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/ea35953.kt"); + doTest(fileName); + } + + @TestMetadata("incWithLabel.kt") + public void testIncWithLabel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/incWithLabel.kt"); + doTest(fileName); + } + + @TestMetadata("kt10131.kt") + public void testKt10131() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt10131.kt"); + doTest(fileName); + } + + @TestMetadata("kt10131a.kt") + public void testKt10131a() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt10131a.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125.kt") + public void testKt12125() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125_2.kt") + public void testKt12125_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125_inc.kt") + public void testKt12125_inc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125_inc.kt"); + doTest(fileName); + } + + @TestMetadata("kt12125_inc_2.kt") + public void testKt12125_inc_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt12125_inc_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt5937.kt") + public void testKt5937() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/kt5937.kt"); + doTest(fileName); + } + + @TestMetadata("longRangeWithExplicitDot.kt") + public void testLongRangeWithExplicitDot() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/longRangeWithExplicitDot.kt"); + doTest(fileName); + } + + @TestMetadata("prefixIncDec.kt") + public void testPrefixIncDec() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/prefixIncDec.kt"); + doTest(fileName); + } + + @TestMetadata("rangeFromCollection.kt") + public void testRangeFromCollection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/rangeFromCollection.kt"); + doTest(fileName); + } + + @TestMetadata("stringFromCollection.kt") + public void testStringFromCollection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/stringFromCollection.kt"); + doTest(fileName); + } + + @TestMetadata("throwable.kt") + public void testThrowable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/throwable.kt"); + doTest(fileName); + } + + @TestMetadata("throwableCallableReference.kt") + public void testThrowableCallableReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/throwableCallableReference.kt"); + doTest(fileName); + } + + @TestMetadata("throwableParamOrder.kt") + public void testThrowableParamOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/throwableParamOrder.kt"); + doTest(fileName); + } + + @TestMetadata("tostring.kt") + public void testTostring() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/intrinsics/tostring.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JavaInterop extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJavaInterop() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop/generics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Generics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInGenerics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/generics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("allWildcardsOnClass.kt") + public void testAllWildcardsOnClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/generics/allWildcardsOnClass.kt"); + doTest(fileName); + } + + @TestMetadata("covariantOverrideWithDeclarationSiteProjection.kt") + public void testCovariantOverrideWithDeclarationSiteProjection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.kt"); + doTest(fileName); + } + + @TestMetadata("invariantArgumentsNoWildcard.kt") + public void testInvariantArgumentsNoWildcard() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/generics/invariantArgumentsNoWildcard.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NotNullAssertions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNotNullAssertions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/notNullAssertions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("extensionReceiverParameter.kt") + public void testExtensionReceiverParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions/extensionReceiverParameter.kt"); + doTest(fileName); + } + + @TestMetadata("mapPut.kt") + public void testMapPut() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions/mapPut.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/javaInterop/objectMethods") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ObjectMethods extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInObjectMethods() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/objectMethods"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("cloneCallsConstructor.kt") + public void testCloneCallsConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("cloneCallsSuper.kt") + public void testCloneCallsSuper() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsSuper.kt"); + doTest(fileName); + } + + @TestMetadata("cloneCallsSuperAndModifies.kt") + public void testCloneCallsSuperAndModifies() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsSuperAndModifies.kt"); + doTest(fileName); + } + + @TestMetadata("cloneHashSet.kt") + public void testCloneHashSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneHashSet.kt"); + doTest(fileName); + } + + @TestMetadata("cloneHierarchy.kt") + public void testCloneHierarchy() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneHierarchy.kt"); + doTest(fileName); + } + + @TestMetadata("cloneableClassWithoutClone.kt") + public void testCloneableClassWithoutClone() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/javaInterop/objectMethods/cloneableClassWithoutClone.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/jdk") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Jdk extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJdk() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jdk"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayList.kt") + public void testArrayList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/arrayList.kt"); + doTest(fileName); + } + + @TestMetadata("hashMap.kt") + public void testHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("iteratingOverHashMap.kt") + public void testIteratingOverHashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/iteratingOverHashMap.kt"); + doTest(fileName); + } + + @TestMetadata("kt1397.kt") + public void testKt1397() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jdk/kt1397.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmField") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmField extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmField() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmField"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("captureClassFields.kt") + public void testCaptureClassFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/captureClassFields.kt"); + doTest(fileName); + } + + @TestMetadata("capturePackageFields.kt") + public void testCapturePackageFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/capturePackageFields.kt"); + doTest(fileName); + } + + @TestMetadata("checkNoAccessors.kt") + public void testCheckNoAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/checkNoAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldReference.kt") + public void testClassFieldReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/classFieldReference.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldReflection.kt") + public void testClassFieldReflection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/classFieldReflection.kt"); + doTest(fileName); + } + + @TestMetadata("constructorProperty.kt") + public void testConstructorProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/constructorProperty.kt"); + doTest(fileName); + } + + @TestMetadata("publicField.kt") + public void testPublicField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/publicField.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMemberProperty.kt") + public void testSimpleMemberProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/simpleMemberProperty.kt"); + doTest(fileName); + } + + @TestMetadata("superCall.kt") + public void testSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/superCall.kt"); + doTest(fileName); + } + + @TestMetadata("superCall2.kt") + public void testSuperCall2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/superCall2.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFieldReference.kt") + public void testTopLevelFieldReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/topLevelFieldReference.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFieldReflection.kt") + public void testTopLevelFieldReflection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/topLevelFieldReflection.kt"); + doTest(fileName); + } + + @TestMetadata("visibility.kt") + public void testVisibility() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/visibility.kt"); + doTest(fileName); + } + + @TestMetadata("writeFieldReference.kt") + public void testWriteFieldReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmField/writeFieldReference.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmName") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmName extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmName() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmName"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableReference.kt") + public void testCallableReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/callableReference.kt"); + doTest(fileName); + } + + @TestMetadata("clashingErasure.kt") + public void testClashingErasure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/clashingErasure.kt"); + doTest(fileName); + } + + @TestMetadata("classMembers.kt") + public void testClassMembers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/classMembers.kt"); + doTest(fileName); + } + + @TestMetadata("fakeJvmNameInJava.kt") + public void testFakeJvmNameInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fakeJvmNameInJava.kt"); + doTest(fileName); + } + + @TestMetadata("functionName.kt") + public void testFunctionName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/functionName.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClass.kt") + public void testMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/multifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithLocalClass.kt") + public void testMultifileClassWithLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/multifileClassWithLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithLocalGeneric.kt") + public void testMultifileClassWithLocalGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/multifileClassWithLocalGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsUseSite.kt") + public void testPropertyAccessorsUseSite() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/propertyAccessorsUseSite.kt"); + doTest(fileName); + } + + @TestMetadata("propertyName.kt") + public void testPropertyName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/propertyName.kt"); + doTest(fileName); + } + + @TestMetadata("renamedFileClass.kt") + public void testRenamedFileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/renamedFileClass.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/jvmName/fileFacades") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FileFacades extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFileFacades() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmName/fileFacades"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("differentFiles.kt") + public void testDifferentFiles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fileFacades/differentFiles.kt"); + doTest(fileName); + } + + @TestMetadata("javaAnnotationOnFileFacade.kt") + public void testJavaAnnotationOnFileFacade() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fileFacades/javaAnnotationOnFileFacade.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmName/fileFacades/simple.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmOverloads") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmOverloads extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmOverloads() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmOverloads"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("defaultsNotAtEnd.kt") + public void testDefaultsNotAtEnd() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/defaultsNotAtEnd.kt"); + doTest(fileName); + } + + @TestMetadata("doubleParameters.kt") + public void testDoubleParameters() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/doubleParameters.kt"); + doTest(fileName); + } + + @TestMetadata("extensionMethod.kt") + public void testExtensionMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/extensionMethod.kt"); + doTest(fileName); + } + + @TestMetadata("generics.kt") + public void testGenerics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/generics.kt"); + doTest(fileName); + } + + @TestMetadata("multipleDefaultParameters.kt") + public void testMultipleDefaultParameters() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/multipleDefaultParameters.kt"); + doTest(fileName); + } + + @TestMetadata("nonDefaultParameter.kt") + public void testNonDefaultParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/nonDefaultParameter.kt"); + doTest(fileName); + } + + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/primaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/secondaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/simple.kt"); + doTest(fileName); + } + + @TestMetadata("simpleJavaCall.kt") + public void testSimpleJavaCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmOverloads/simpleJavaCall.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmStatic extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmStatic() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotations.kt") + public void testAnnotations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/annotations.kt"); + doTest(fileName); + } + + @TestMetadata("closure.kt") + public void testClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/closure.kt"); + doTest(fileName); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("convention.kt") + public void testConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/convention.kt"); + doTest(fileName); + } + + @TestMetadata("default.kt") + public void testDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/default.kt"); + doTest(fileName); + } + + @TestMetadata("enumCompanion.kt") + public void testEnumCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/enumCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("explicitObject.kt") + public void testExplicitObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/explicitObject.kt"); + doTest(fileName); + } + + @TestMetadata("funAccess.kt") + public void testFunAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/funAccess.kt"); + doTest(fileName); + } + + @TestMetadata("importStaticMemberFromObject.kt") + public void testImportStaticMemberFromObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/importStaticMemberFromObject.kt"); + doTest(fileName); + } + + @TestMetadata("inline.kt") + public void testInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/inline.kt"); + doTest(fileName); + } + + @TestMetadata("inlinePropertyAccessors.kt") + public void testInlinePropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/inlinePropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("kt9897_static.kt") + public void testKt9897_static() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/kt9897_static.kt"); + doTest(fileName); + } + + @TestMetadata("object.kt") + public void testObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/object.kt"); + doTest(fileName); + } + + @TestMetadata("postfixInc.kt") + public void testPostfixInc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/postfixInc.kt"); + doTest(fileName); + } + + @TestMetadata("prefixInc.kt") + public void testPrefixInc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/prefixInc.kt"); + doTest(fileName); + } + + @TestMetadata("privateMethod.kt") + public void testPrivateMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/privateMethod.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetter.kt") + public void testPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/privateSetter.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccess.kt") + public void testPropertyAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAccess.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsCompanion.kt") + public void testPropertyAccessorsCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAccessorsCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsObject.kt") + public void testPropertyAccessorsObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAccessorsObject.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAsDefault.kt") + public void testPropertyAsDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/propertyAsDefault.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/simple.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/jvmStatic/syntheticAccessor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/labels") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Labels extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLabels() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/labels"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("labeledDeclarations.kt") + public void testLabeledDeclarations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/labeledDeclarations.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessor.kt") + public void testPropertyAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorFunctionLiteral.kt") + public void testPropertyAccessorFunctionLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessorFunctionLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorInnerExtensionFun.kt") + public void testPropertyAccessorInnerExtensionFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessorInnerExtensionFun.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorObject.kt") + public void testPropertyAccessorObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyAccessorObject.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInClassAccessor.kt") + public void testPropertyInClassAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/labels/propertyInClassAccessor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/lazyCodegen") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LazyCodegen extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLazyCodegen() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/lazyCodegen"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("exceptionInFieldInitializer.kt") + public void testExceptionInFieldInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/exceptionInFieldInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("ifElse.kt") + public void testIfElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/ifElse.kt"); + doTest(fileName); + } + + @TestMetadata("increment.kt") + public void testIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/increment.kt"); + doTest(fileName); + } + + @TestMetadata("safeAssign.kt") + public void testSafeAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/safeAssign.kt"); + doTest(fileName); + } + + @TestMetadata("safeAssignComplex.kt") + public void testSafeAssignComplex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/safeAssignComplex.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallAndArray.kt") + public void testSafeCallAndArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/safeCallAndArray.kt"); + doTest(fileName); + } + + @TestMetadata("toString.kt") + public void testToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/toString.kt"); + doTest(fileName); + } + + @TestMetadata("tryCatchExpression.kt") + public void testTryCatchExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/tryCatchExpression.kt"); + doTest(fileName); + } + + @TestMetadata("when.kt") + public void testWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/when.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Optimizations extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOptimizations() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/lazyCodegen/optimizations"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("negateConstantCompare.kt") + public void testNegateConstantCompare() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateConstantCompare.kt"); + doTest(fileName); + } + + @TestMetadata("negateFalse.kt") + public void testNegateFalse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalse.kt"); + doTest(fileName); + } + + @TestMetadata("negateFalseVar.kt") + public void testNegateFalseVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalseVar.kt"); + doTest(fileName); + } + + @TestMetadata("negateFalseVarChain.kt") + public void testNegateFalseVarChain() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalseVarChain.kt"); + doTest(fileName); + } + + @TestMetadata("negateObjectComp.kt") + public void testNegateObjectComp() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateObjectComp.kt"); + doTest(fileName); + } + + @TestMetadata("negateObjectComp2.kt") + public void testNegateObjectComp2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateObjectComp2.kt"); + doTest(fileName); + } + + @TestMetadata("negateTrue.kt") + public void testNegateTrue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateTrue.kt"); + doTest(fileName); + } + + @TestMetadata("negateTrueVar.kt") + public void testNegateTrueVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/negateTrueVar.kt"); + doTest(fileName); + } + + @TestMetadata("noOptimization.kt") + public void testNoOptimization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations/noOptimization.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/localClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LocalClasses extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("closureOfInnerLocalClass.kt") + public void ignoredClosureOfInnerLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/closureOfInnerLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("closureWithSelfInstantiation.kt") + public void ignoredClosureWithSelfInstantiation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/closureWithSelfInstantiation.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInLocalClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/localClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObjectInInitializer.kt") + public void testAnonymousObjectInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/anonymousObjectInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousObjectInParameterInitializer.kt") + public void testAnonymousObjectInParameterInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/anonymousObjectInParameterInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("closureOfLambdaInLocalClass.kt") + public void testClosureOfLambdaInLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/closureOfLambdaInLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("inExtensionFunction.kt") + public void testInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("inExtensionProperty.kt") + public void testInExtensionProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inExtensionProperty.kt"); + doTest(fileName); + } + + @TestMetadata("inLocalExtensionFunction.kt") + public void testInLocalExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inLocalExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("inLocalExtensionProperty.kt") + public void testInLocalExtensionProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/inLocalExtensionProperty.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassInLocalClass.kt") + public void testInnerClassInLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/innerClassInLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("innerOfLocalCaptureExtensionReceiver.kt") + public void testInnerOfLocalCaptureExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/innerOfLocalCaptureExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("kt2700.kt") + public void testKt2700() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt2700.kt"); + doTest(fileName); + } + + @TestMetadata("kt2873.kt") + public void testKt2873() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt2873.kt"); + doTest(fileName); + } + + @TestMetadata("kt3210.kt") + public void testKt3210() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt3210.kt"); + doTest(fileName); + } + + @TestMetadata("kt3389.kt") + public void testKt3389() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt3389.kt"); + doTest(fileName); + } + + @TestMetadata("kt3584.kt") + public void testKt3584() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt3584.kt"); + doTest(fileName); + } + + @TestMetadata("kt4174.kt") + public void testKt4174() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/kt4174.kt"); + doTest(fileName); + } + + @TestMetadata("localClass.kt") + public void testLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClass.kt"); + doTest(fileName); + } + + @TestMetadata("localClassCaptureExtensionReceiver.kt") + public void testLocalClassCaptureExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClassCaptureExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("localClassInInitializer.kt") + public void testLocalClassInInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClassInInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("localClassInParameterInitializer.kt") + public void testLocalClassInParameterInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localClassInParameterInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("localDataClass.kt") + public void testLocalDataClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localDataClass.kt"); + doTest(fileName); + } + + @TestMetadata("localExtendsInnerAndReferencesOuterMember.kt") + public void testLocalExtendsInnerAndReferencesOuterMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/localExtendsInnerAndReferencesOuterMember.kt"); + doTest(fileName); + } + + @TestMetadata("noclosure.kt") + public void testNoclosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/noclosure.kt"); + doTest(fileName); + } + + @TestMetadata("object.kt") + public void testObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/object.kt"); + doTest(fileName); + } + + @TestMetadata("ownClosureOfInnerLocalClass.kt") + public void testOwnClosureOfInnerLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/ownClosureOfInnerLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("withclosure.kt") + public void testWithclosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/localClasses/withclosure.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/mangling") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Mangling extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMangling() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/mangling"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("field.kt") + public void testField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/field.kt"); + doTest(fileName); + } + + @TestMetadata("fun.kt") + public void testFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/fun.kt"); + doTest(fileName); + } + + @TestMetadata("internalOverride.kt") + public void testInternalOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/internalOverride.kt"); + doTest(fileName); + } + + @TestMetadata("internalOverrideSuperCall.kt") + public void testInternalOverrideSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/internalOverrideSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("noOverrideWithJava.kt") + public void testNoOverrideWithJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/noOverrideWithJava.kt"); + doTest(fileName); + } + + @TestMetadata("publicOverride.kt") + public void testPublicOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/publicOverride.kt"); + doTest(fileName); + } + + @TestMetadata("publicOverrideSuperCall.kt") + public void testPublicOverrideSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/mangling/publicOverrideSuperCall.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultiDecl extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultiDecl() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("ComplexInitializer.kt") + public void testComplexInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ComplexInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("component.kt") + public void testComponent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/component.kt"); + doTest(fileName); + } + + @TestMetadata("kt9828_hashMap.kt") + public void testKt9828_hashMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/kt9828_hashMap.kt"); + doTest(fileName); + } + + @TestMetadata("returnInElvis.kt") + public void testReturnInElvis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/returnInElvis.kt"); + doTest(fileName); + } + + @TestMetadata("SimpleVals.kt") + public void testSimpleVals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/SimpleVals.kt"); + doTest(fileName); + } + + @TestMetadata("SimpleValsExtensions.kt") + public void testSimpleValsExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/SimpleValsExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("SimpleVarsExtensions.kt") + public void testSimpleVarsExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/SimpleVarsExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("ValCapturedInFunctionLiteral.kt") + public void testValCapturedInFunctionLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ValCapturedInFunctionLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("ValCapturedInLocalFunction.kt") + public void testValCapturedInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ValCapturedInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("ValCapturedInObjectLiteral.kt") + public void testValCapturedInObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/ValCapturedInObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("VarCapturedInFunctionLiteral.kt") + public void testVarCapturedInFunctionLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/VarCapturedInFunctionLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("VarCapturedInLocalFunction.kt") + public void testVarCapturedInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/VarCapturedInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("VarCapturedInObjectLiteral.kt") + public void testVarCapturedInObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/VarCapturedInObjectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forIterator") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForIterator extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForIterator() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forIterator"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LongIterator extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLongIterator() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forIterator/longIterator"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForRange extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForRange() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExplicitRangeTo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExplicitRangeTo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ExplicitRangeToWithDot extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExplicitRangeToWithDot() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/int") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Int extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInInt() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/int"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/long") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Long extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLong() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/long"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + doTest(fileName); + } + } + } + } + + @TestMetadata("compiler/testData/codegen/box/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultifileClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultifileClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callMultifileClassMemberFromOtherPackage.kt") + public void testCallMultifileClassMemberFromOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/callMultifileClassMemberFromOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("callsToMultifileClassFromOtherPackage.kt") + public void testCallsToMultifileClassFromOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/callsToMultifileClassFromOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("constPropertyReferenceFromMultifileClass.kt") + public void testConstPropertyReferenceFromMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/constPropertyReferenceFromMultifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("inlineMultifileClassMemberFromOtherPackage.kt") + public void testInlineMultifileClassMemberFromOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/inlineMultifileClassMemberFromOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassPartsInitialization.kt") + public void testMultifileClassPartsInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassPartsInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWith2Files.kt") + public void testMultifileClassWith2Files() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassWith2Files.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithCrossCall.kt") + public void testMultifileClassWithCrossCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassWithCrossCall.kt"); + doTest(fileName); + } + + @TestMetadata("multifileClassWithPrivate.kt") + public void testMultifileClassWithPrivate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/multifileClassWithPrivate.kt"); + doTest(fileName); + } + + @TestMetadata("privateConstVal.kt") + public void testPrivateConstVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/privateConstVal.kt"); + doTest(fileName); + } + + @TestMetadata("samePartNameDifferentFacades.kt") + public void testSamePartNameDifferentFacades() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/samePartNameDifferentFacades.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/multifileClasses/optimized") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Optimized extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOptimized() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/multifileClasses/optimized"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableRefToFun.kt") + public void testCallableRefToFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToFun.kt"); + doTest(fileName); + } + + @TestMetadata("callableRefToInternalValInline.kt") + public void testCallableRefToInternalValInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToInternalValInline.kt"); + doTest(fileName); + } + + @TestMetadata("callableRefToPrivateVal.kt") + public void testCallableRefToPrivateVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToPrivateVal.kt"); + doTest(fileName); + } + + @TestMetadata("callableRefToVal.kt") + public void testCallableRefToVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToVal.kt"); + doTest(fileName); + } + + @TestMetadata("calls.kt") + public void testCalls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/calls.kt"); + doTest(fileName); + } + + @TestMetadata("deferredStaticInitialization.kt") + public void testDeferredStaticInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/deferredStaticInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedVal.kt") + public void testDelegatedVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/delegatedVal.kt"); + doTest(fileName); + } + + @TestMetadata("initializePrivateVal.kt") + public void testInitializePrivateVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/initializePrivateVal.kt"); + doTest(fileName); + } + + @TestMetadata("initializePublicVal.kt") + public void testInitializePublicVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/initializePublicVal.kt"); + doTest(fileName); + } + + @TestMetadata("overlappingFuns.kt") + public void testOverlappingFuns() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/overlappingFuns.kt"); + doTest(fileName); + } + + @TestMetadata("overlappingVals.kt") + public void testOverlappingVals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/overlappingVals.kt"); + doTest(fileName); + } + + @TestMetadata("valAccessFromInlineFunCalledFromJava.kt") + public void testValAccessFromInlineFunCalledFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/valAccessFromInlineFunCalledFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("valAccessFromInlinedToDifferentPackage.kt") + public void testValAccessFromInlinedToDifferentPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/valAccessFromInlinedToDifferentPackage.kt"); + doTest(fileName); + } + + @TestMetadata("valWithAccessor.kt") + public void testValWithAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/multifileClasses/optimized/valWithAccessor.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/nonLocalReturns") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NonLocalReturns extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNonLocalReturns() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/nonLocalReturns"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt6895.kt") + public void testKt6895() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/kt6895.kt"); + doTest(fileName); + } + + @TestMetadata("kt9644let.kt") + public void testKt9644let() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/kt9644let.kt"); + doTest(fileName); + } + + @TestMetadata("use.kt") + public void testUse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/use.kt"); + doTest(fileName); + } + + @TestMetadata("useWithException.kt") + public void testUseWithException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/nonLocalReturns/useWithException.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/objectIntrinsics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ObjectIntrinsics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInObjectIntrinsics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/objectIntrinsics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("objects.kt") + public void testObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objectIntrinsics/objects.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/objects") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Objects extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInObjects() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/objects"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObjectPropertyInitialization.kt") + public void testAnonymousObjectPropertyInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/anonymousObjectPropertyInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("classCallsProtectedInheritedByCompanion.kt") + public void testClassCallsProtectedInheritedByCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/classCallsProtectedInheritedByCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("flist.kt") + public void testFlist() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/flist.kt"); + doTest(fileName); + } + + @TestMetadata("initializationOrder.kt") + public void testInitializationOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/initializationOrder.kt"); + doTest(fileName); + } + + @TestMetadata("kt1047.kt") + public void testKt1047() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1047.kt"); + doTest(fileName); + } + + @TestMetadata("kt11117.kt") + public void testKt11117() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt11117.kt"); + doTest(fileName); + } + + @TestMetadata("kt1136.kt") + public void testKt1136() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1136.kt"); + doTest(fileName); + } + + @TestMetadata("kt1186.kt") + public void testKt1186() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1186.kt"); + doTest(fileName); + } + + @TestMetadata("kt1600.kt") + public void testKt1600() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1600.kt"); + doTest(fileName); + } + + @TestMetadata("kt1737.kt") + public void testKt1737() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt1737.kt"); + doTest(fileName); + } + + @TestMetadata("kt2398.kt") + public void testKt2398() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2398.kt"); + doTest(fileName); + } + + @TestMetadata("kt2663.kt") + public void testKt2663() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2663.kt"); + doTest(fileName); + } + + @TestMetadata("kt2663_2.kt") + public void testKt2663_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2663_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt2675.kt") + public void testKt2675() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2675.kt"); + doTest(fileName); + } + + @TestMetadata("kt2719.kt") + public void testKt2719() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2719.kt"); + doTest(fileName); + } + + @TestMetadata("kt2822.kt") + public void testKt2822() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt2822.kt"); + doTest(fileName); + } + + @TestMetadata("kt3238.kt") + public void testKt3238() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt3238.kt"); + doTest(fileName); + } + + @TestMetadata("kt3684.kt") + public void testKt3684() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt3684.kt"); + doTest(fileName); + } + + @TestMetadata("kt4086.kt") + public void testKt4086() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt4086.kt"); + doTest(fileName); + } + + @TestMetadata("kt535.kt") + public void testKt535() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt535.kt"); + doTest(fileName); + } + + @TestMetadata("kt560.kt") + public void testKt560() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt560.kt"); + doTest(fileName); + } + + @TestMetadata("kt694.kt") + public void testKt694() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/kt694.kt"); + doTest(fileName); + } + + @TestMetadata("localFunctionInObjectInitializer_kt4516.kt") + public void testLocalFunctionInObjectInitializer_kt4516() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/localFunctionInObjectInitializer_kt4516.kt"); + doTest(fileName); + } + + @TestMetadata("methodOnObject.kt") + public void testMethodOnObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/methodOnObject.kt"); + doTest(fileName); + } + + @TestMetadata("nestedDerivedClassCallsProtectedFromCompanion.kt") + public void testNestedDerivedClassCallsProtectedFromCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/nestedDerivedClassCallsProtectedFromCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("nestedObjectWithSuperclass.kt") + public void testNestedObjectWithSuperclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/nestedObjectWithSuperclass.kt"); + doTest(fileName); + } + + @TestMetadata("objectExtendsInnerAndReferencesOuterMember.kt") + public void testObjectExtendsInnerAndReferencesOuterMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectExtendsInnerAndReferencesOuterMember.kt"); + doTest(fileName); + } + + @TestMetadata("objectInLocalAnonymousObject.kt") + public void testObjectInLocalAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectInLocalAnonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("objectInitialization_kt5523.kt") + public void testObjectInitialization_kt5523() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectInitialization_kt5523.kt"); + doTest(fileName); + } + + @TestMetadata("objectLiteral.kt") + public void testObjectLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("objectLiteralInClosure.kt") + public void testObjectLiteralInClosure() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectLiteralInClosure.kt"); + doTest(fileName); + } + + @TestMetadata("objectVsClassInitialization_kt5291.kt") + public void testObjectVsClassInitialization_kt5291() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectVsClassInitialization_kt5291.kt"); + doTest(fileName); + } + + @TestMetadata("objectWithSuperclass.kt") + public void testObjectWithSuperclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectWithSuperclass.kt"); + doTest(fileName); + } + + @TestMetadata("objectWithSuperclassAndTrait.kt") + public void testObjectWithSuperclassAndTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/objectWithSuperclassAndTrait.kt"); + doTest(fileName); + } + + @TestMetadata("privateExtensionFromInitializer_kt4543.kt") + public void testPrivateExtensionFromInitializer_kt4543() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/privateExtensionFromInitializer_kt4543.kt"); + doTest(fileName); + } + + @TestMetadata("privateFunctionFromClosureInInitializer_kt5582.kt") + public void testPrivateFunctionFromClosureInInitializer_kt5582() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/privateFunctionFromClosureInInitializer_kt5582.kt"); + doTest(fileName); + } + + @TestMetadata("receiverInConstructor.kt") + public void testReceiverInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/receiverInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("safeAccess.kt") + public void testSafeAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/safeAccess.kt"); + doTest(fileName); + } + + @TestMetadata("simpleObject.kt") + public void testSimpleObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/simpleObject.kt"); + doTest(fileName); + } + + @TestMetadata("thisInConstructor.kt") + public void testThisInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/thisInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("useAnonymousObjectAsIterator.kt") + public void testUseAnonymousObjectAsIterator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/useAnonymousObjectAsIterator.kt"); + doTest(fileName); + } + + @TestMetadata("useImportedMember.kt") + public void testUseImportedMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/useImportedMember.kt"); + doTest(fileName); + } + + @TestMetadata("useImportedMemberFromCompanion.kt") + public void testUseImportedMemberFromCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/objects/useImportedMemberFromCompanion.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/operatorConventions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class OperatorConventions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInOperatorConventions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/operatorConventions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("assignmentOperations.kt") + public void testAssignmentOperations() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/assignmentOperations.kt"); + doTest(fileName); + } + + @TestMetadata("incDecOnObject.kt") + public void testIncDecOnObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/incDecOnObject.kt"); + doTest(fileName); + } + + @TestMetadata("kt14201.kt") + public void testKt14201() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt14201.kt"); + doTest(fileName); + } + + @TestMetadata("kt14201_2.kt") + public void testKt14201_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt14201_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4152.kt") + public void testKt4152() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt4152.kt"); + doTest(fileName); + } + + @TestMetadata("kt4987.kt") + public void testKt4987() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/kt4987.kt"); + doTest(fileName); + } + + @TestMetadata("nestedMaps.kt") + public void testNestedMaps() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/nestedMaps.kt"); + doTest(fileName); + } + + @TestMetadata("overloadedSet.kt") + public void testOverloadedSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/overloadedSet.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/operatorConventions/compareTo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CompareTo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCompareTo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/operatorConventions/compareTo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boolean.kt") + public void testBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/boolean.kt"); + doTest(fileName); + } + + @TestMetadata("comparable.kt") + public void testComparable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/comparable.kt"); + doTest(fileName); + } + + @TestMetadata("doubleInt.kt") + public void testDoubleInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/doubleInt.kt"); + doTest(fileName); + } + + @TestMetadata("doubleLong.kt") + public void testDoubleLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/doubleLong.kt"); + doTest(fileName); + } + + @TestMetadata("extensionArray.kt") + public void testExtensionArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/extensionArray.kt"); + doTest(fileName); + } + + @TestMetadata("extensionObject.kt") + public void testExtensionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/extensionObject.kt"); + doTest(fileName); + } + + @TestMetadata("intDouble.kt") + public void testIntDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/intDouble.kt"); + doTest(fileName); + } + + @TestMetadata("intLong.kt") + public void testIntLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/intLong.kt"); + doTest(fileName); + } + + @TestMetadata("longDouble.kt") + public void testLongDouble() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/longDouble.kt"); + doTest(fileName); + } + + @TestMetadata("longInt.kt") + public void testLongInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/operatorConventions/compareTo/longInt.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/package") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Package extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPackage() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/package"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("boxPrimitiveTypeInClinit.kt") + public void testBoxPrimitiveTypeInClinit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/boxPrimitiveTypeInClinit.kt"); + doTest(fileName); + } + + @TestMetadata("checkCast.kt") + public void testCheckCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/checkCast.kt"); + doTest(fileName); + } + + @TestMetadata("incrementProperty.kt") + public void testIncrementProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/incrementProperty.kt"); + doTest(fileName); + } + + @TestMetadata("initializationOrder.kt") + public void testInitializationOrder() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/initializationOrder.kt"); + doTest(fileName); + } + + @TestMetadata("invokespecial.kt") + public void testInvokespecial() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/invokespecial.kt"); + doTest(fileName); + } + + @TestMetadata("mainInFiles.kt") + public void testMainInFiles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/mainInFiles.kt"); + doTest(fileName); + } + + @TestMetadata("nullablePrimitiveNoFieldInitializer.kt") + public void testNullablePrimitiveNoFieldInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/nullablePrimitiveNoFieldInitializer.kt"); + doTest(fileName); + } + + @TestMetadata("packageLocalClassNotImportedWithDefaultImport.kt") + public void testPackageLocalClassNotImportedWithDefaultImport() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/packageLocalClassNotImportedWithDefaultImport.kt"); + doTest(fileName); + } + + @TestMetadata("packageQualifiedMethod.kt") + public void testPackageQualifiedMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/packageQualifiedMethod.kt"); + doTest(fileName); + } + + @TestMetadata("privateTopLevelPropAndVarInInner.kt") + public void testPrivateTopLevelPropAndVarInInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/package/privateTopLevelPropAndVarInInner.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/platformTypes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PlatformTypes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPlatformTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/platformTypes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/platformTypes/primitives") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Primitives extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrimitives() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/platformTypes/primitives"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("assign.kt") + public void testAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/assign.kt"); + doTest(fileName); + } + + @TestMetadata("compareTo.kt") + public void testCompareTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/compareTo.kt"); + doTest(fileName); + } + + @TestMetadata("dec.kt") + public void testDec() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/dec.kt"); + doTest(fileName); + } + + @TestMetadata("div.kt") + public void testDiv() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/div.kt"); + doTest(fileName); + } + + @TestMetadata("equals.kt") + public void testEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/equals.kt"); + doTest(fileName); + } + + @TestMetadata("hashCode.kt") + public void testHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/hashCode.kt"); + doTest(fileName); + } + + @TestMetadata("identityEquals.kt") + public void testIdentityEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/identityEquals.kt"); + doTest(fileName); + } + + @TestMetadata("inc.kt") + public void testInc() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/inc.kt"); + doTest(fileName); + } + + @TestMetadata("minus.kt") + public void testMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/minus.kt"); + doTest(fileName); + } + + @TestMetadata("mod.kt") + public void testMod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/mod.kt"); + doTest(fileName); + } + + @TestMetadata("not.kt") + public void testNot() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/not.kt"); + doTest(fileName); + } + + @TestMetadata("notEquals.kt") + public void testNotEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/notEquals.kt"); + doTest(fileName); + } + + @TestMetadata("plus.kt") + public void testPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/plus.kt"); + doTest(fileName); + } + + @TestMetadata("plusAssign.kt") + public void testPlusAssign() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/plusAssign.kt"); + doTest(fileName); + } + + @TestMetadata("rangeTo.kt") + public void testRangeTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/rangeTo.kt"); + doTest(fileName); + } + + @TestMetadata("times.kt") + public void testTimes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/times.kt"); + doTest(fileName); + } + + @TestMetadata("toShort.kt") + public void testToShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/toShort.kt"); + doTest(fileName); + } + + @TestMetadata("toString.kt") + public void testToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/toString.kt"); + doTest(fileName); + } + + @TestMetadata("unaryMinus.kt") + public void testUnaryMinus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/unaryMinus.kt"); + doTest(fileName); + } + + @TestMetadata("unaryPlus.kt") + public void testUnaryPlus() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/platformTypes/primitives/unaryPlus.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/primitiveTypes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveTypes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrimitiveTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/primitiveTypes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("comparisonWithNaN.kt") + public void testComparisonWithNaN() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/comparisonWithNaN.kt"); + doTest(fileName); + } + + @TestMetadata("comparisonWithNullCallsFun.kt") + public void testComparisonWithNullCallsFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/comparisonWithNullCallsFun.kt"); + doTest(fileName); + } + + @TestMetadata("ea35963.kt") + public void testEa35963() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/ea35963.kt"); + doTest(fileName); + } + + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/equalsHashCodeToString.kt"); + doTest(fileName); + } + + @TestMetadata("incrementByteCharShort.kt") + public void testIncrementByteCharShort() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/incrementByteCharShort.kt"); + doTest(fileName); + } + + @TestMetadata("intLiteralIsNotNull.kt") + public void testIntLiteralIsNotNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/intLiteralIsNotNull.kt"); + doTest(fileName); + } + + @TestMetadata("kt1054.kt") + public void testKt1054() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1054.kt"); + doTest(fileName); + } + + @TestMetadata("kt1055.kt") + public void testKt1055() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1055.kt"); + doTest(fileName); + } + + @TestMetadata("kt1093.kt") + public void testKt1093() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1093.kt"); + doTest(fileName); + } + + @TestMetadata("kt13023.kt") + public void testKt13023() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt13023.kt"); + doTest(fileName); + } + + @TestMetadata("kt1508.kt") + public void testKt1508() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1508.kt"); + doTest(fileName); + } + + @TestMetadata("kt1634.kt") + public void testKt1634() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt1634.kt"); + doTest(fileName); + } + + @TestMetadata("kt2251.kt") + public void testKt2251() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2251.kt"); + doTest(fileName); + } + + @TestMetadata("kt2269.kt") + public void testKt2269() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2269.kt"); + doTest(fileName); + } + + @TestMetadata("kt2275.kt") + public void testKt2275() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2275.kt"); + doTest(fileName); + } + + @TestMetadata("kt239.kt") + public void testKt239() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt239.kt"); + doTest(fileName); + } + + @TestMetadata("kt242.kt") + public void testKt242() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt242.kt"); + doTest(fileName); + } + + @TestMetadata("kt243.kt") + public void testKt243() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt243.kt"); + doTest(fileName); + } + + @TestMetadata("kt248.kt") + public void testKt248() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt248.kt"); + doTest(fileName); + } + + @TestMetadata("kt2768.kt") + public void testKt2768() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2768.kt"); + doTest(fileName); + } + + @TestMetadata("kt2794.kt") + public void testKt2794() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt2794.kt"); + doTest(fileName); + } + + @TestMetadata("kt3078.kt") + public void testKt3078() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3078.kt"); + doTest(fileName); + } + + @TestMetadata("kt3517.kt") + public void testKt3517() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3517.kt"); + doTest(fileName); + } + + @TestMetadata("kt3576.kt") + public void testKt3576() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3576.kt"); + doTest(fileName); + } + + @TestMetadata("kt3613.kt") + public void testKt3613() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt3613.kt"); + doTest(fileName); + } + + @TestMetadata("kt4097.kt") + public void testKt4097() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4097.kt"); + doTest(fileName); + } + + @TestMetadata("kt4098.kt") + public void testKt4098() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4098.kt"); + doTest(fileName); + } + + @TestMetadata("kt4210.kt") + public void testKt4210() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4210.kt"); + doTest(fileName); + } + + @TestMetadata("kt4251.kt") + public void testKt4251() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt4251.kt"); + doTest(fileName); + } + + @TestMetadata("kt446.kt") + public void testKt446() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt446.kt"); + doTest(fileName); + } + + @TestMetadata("kt518.kt") + public void testKt518() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt518.kt"); + doTest(fileName); + } + + @TestMetadata("kt6590_identityEquals.kt") + public void testKt6590_identityEquals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt6590_identityEquals.kt"); + doTest(fileName); + } + + @TestMetadata("kt665.kt") + public void testKt665() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt665.kt"); + doTest(fileName); + } + + @TestMetadata("kt684.kt") + public void testKt684() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt684.kt"); + doTest(fileName); + } + + @TestMetadata("kt711.kt") + public void testKt711() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt711.kt"); + doTest(fileName); + } + + @TestMetadata("kt737.kt") + public void testKt737() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt737.kt"); + doTest(fileName); + } + + @TestMetadata("kt752.kt") + public void testKt752() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt752.kt"); + doTest(fileName); + } + + @TestMetadata("kt753.kt") + public void testKt753() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt753.kt"); + doTest(fileName); + } + + @TestMetadata("kt756.kt") + public void testKt756() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt756.kt"); + doTest(fileName); + } + + @TestMetadata("kt757.kt") + public void testKt757() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt757.kt"); + doTest(fileName); + } + + @TestMetadata("kt828.kt") + public void testKt828() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt828.kt"); + doTest(fileName); + } + + @TestMetadata("kt877.kt") + public void testKt877() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt877.kt"); + doTest(fileName); + } + + @TestMetadata("kt882.kt") + public void testKt882() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt882.kt"); + doTest(fileName); + } + + @TestMetadata("kt887.kt") + public void testKt887() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt887.kt"); + doTest(fileName); + } + + @TestMetadata("kt935.kt") + public void testKt935() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/kt935.kt"); + doTest(fileName); + } + + @TestMetadata("nullAsNullableIntIsNull.kt") + public void testNullAsNullableIntIsNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/nullAsNullableIntIsNull.kt"); + doTest(fileName); + } + + @TestMetadata("nullableCharBoolean.kt") + public void testNullableCharBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/nullableCharBoolean.kt"); + doTest(fileName); + } + + @TestMetadata("number.kt") + public void testNumber() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/number.kt"); + doTest(fileName); + } + + @TestMetadata("rangeTo.kt") + public void testRangeTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/rangeTo.kt"); + doTest(fileName); + } + + @TestMetadata("substituteIntForGeneric.kt") + public void testSubstituteIntForGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/substituteIntForGeneric.kt"); + doTest(fileName); + } + + @TestMetadata("unboxComparable.kt") + public void testUnboxComparable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/unboxComparable.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/private") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Private extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrivate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/private"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayConvention.kt") + public void testArrayConvention() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/private/arrayConvention.kt"); + doTest(fileName); + } + + @TestMetadata("kt9855.kt") + public void testKt9855() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/private/kt9855.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/privateConstructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrivateConstructors extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInPrivateConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/privateConstructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("base.kt") + public void testBase() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/base.kt"); + doTest(fileName); + } + + @TestMetadata("captured.kt") + public void testCaptured() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/captured.kt"); + doTest(fileName); + } + + @TestMetadata("companion.kt") + public void testCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/companion.kt"); + doTest(fileName); + } + + @TestMetadata("inline.kt") + public void testInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/inline.kt"); + doTest(fileName); + } + + @TestMetadata("inner.kt") + public void testInner() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/inner.kt"); + doTest(fileName); + } + + @TestMetadata("kt4860.kt") + public void testKt4860() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/kt4860.kt"); + doTest(fileName); + } + + @TestMetadata("secondary.kt") + public void testSecondary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/secondary.kt"); + doTest(fileName); + } + + @TestMetadata("synthetic.kt") + public void testSynthetic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/synthetic.kt"); + doTest(fileName); + } + + @TestMetadata("withArguments.kt") + public void testWithArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withArguments.kt"); + doTest(fileName); + } + + @TestMetadata("withDefault.kt") + public void testWithDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withDefault.kt"); + doTest(fileName); + } + + @TestMetadata("withLinkedClasses.kt") + public void testWithLinkedClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withLinkedClasses.kt"); + doTest(fileName); + } + + @TestMetadata("withLinkedObjects.kt") + public void testWithLinkedObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withLinkedObjects.kt"); + doTest(fileName); + } + + @TestMetadata("withVarargs.kt") + public void testWithVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/privateConstructors/withVarargs.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/properties") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Properties extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessToPrivateProperty.kt") + public void testAccessToPrivateProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/accessToPrivateProperty.kt"); + doTest(fileName); + } + + @TestMetadata("accessToPrivateSetter.kt") + public void testAccessToPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/accessToPrivateSetter.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInProperties() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/properties"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("classArtificialFieldInsideNested.kt") + public void testClassArtificialFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classArtificialFieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldInsideLambda.kt") + public void testClassFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classFieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldInsideLocalInSetter.kt") + public void testClassFieldInsideLocalInSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classFieldInsideLocalInSetter.kt"); + doTest(fileName); + } + + @TestMetadata("classFieldInsideNested.kt") + public void testClassFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classFieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("classObjectProperties.kt") + public void testClassObjectProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classObjectProperties.kt"); + doTest(fileName); + } + + @TestMetadata("classPrivateArtificialFieldInsideNested.kt") + public void testClassPrivateArtificialFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/classPrivateArtificialFieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("collectionSize.kt") + public void testCollectionSize() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/collectionSize.kt"); + doTest(fileName); + } + + @TestMetadata("commonPropertiesKJK.kt") + public void testCommonPropertiesKJK() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/commonPropertiesKJK.kt"); + doTest(fileName); + } + + @TestMetadata("companionFieldInsideLambda.kt") + public void testCompanionFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionFieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("companionObjectAccessor.kt") + public void testCompanionObjectAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionObjectAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("companionObjectPropertiesFromJava.kt") + public void testCompanionObjectPropertiesFromJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionObjectPropertiesFromJava.kt"); + doTest(fileName); + } + + @TestMetadata("companionPrivateField.kt") + public void testCompanionPrivateField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionPrivateField.kt"); + doTest(fileName); + } + + @TestMetadata("companionPrivateFieldInsideLambda.kt") + public void testCompanionPrivateFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/companionPrivateFieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("field.kt") + public void testField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/field.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInClass.kt") + public void testFieldInClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInClass.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInsideField.kt") + public void testFieldInsideField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInsideField.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInsideLambda.kt") + public void testFieldInsideLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInsideLambda.kt"); + doTest(fileName); + } + + @TestMetadata("fieldInsideNested.kt") + public void testFieldInsideNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldInsideNested.kt"); + doTest(fileName); + } + + @TestMetadata("fieldSimple.kt") + public void testFieldSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/fieldSimple.kt"); + doTest(fileName); + } + + @TestMetadata("generalAccess.kt") + public void testGeneralAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/generalAccess.kt"); + doTest(fileName); + } + + @TestMetadata("javaPropertyBoxedGetter.kt") + public void testJavaPropertyBoxedGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/javaPropertyBoxedGetter.kt"); + doTest(fileName); + } + + @TestMetadata("javaPropertyBoxedSetter.kt") + public void testJavaPropertyBoxedSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/javaPropertyBoxedSetter.kt"); + doTest(fileName); + } + + @TestMetadata("kt10715.kt") + public void testKt10715() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt10715.kt"); + doTest(fileName); + } + + @TestMetadata("kt10729.kt") + public void testKt10729() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt10729.kt"); + doTest(fileName); + } + + @TestMetadata("kt1159.kt") + public void testKt1159() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1159.kt"); + doTest(fileName); + } + + @TestMetadata("kt1165.kt") + public void testKt1165() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1165.kt"); + doTest(fileName); + } + + @TestMetadata("kt1168.kt") + public void testKt1168() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1168.kt"); + doTest(fileName); + } + + @TestMetadata("kt1170.kt") + public void testKt1170() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1170.kt"); + doTest(fileName); + } + + @TestMetadata("kt12200.kt") + public void testKt12200() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt12200.kt"); + doTest(fileName); + } + + @TestMetadata("kt12200Const.kt") + public void testKt12200Const() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt12200Const.kt"); + doTest(fileName); + } + + @TestMetadata("kt1398.kt") + public void testKt1398() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1398.kt"); + doTest(fileName); + } + + @TestMetadata("kt1417.kt") + public void testKt1417() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1417.kt"); + doTest(fileName); + } + + @TestMetadata("kt1482_2279.kt") + public void testKt1482_2279() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1482_2279.kt"); + doTest(fileName); + } + + @TestMetadata("kt1714.kt") + public void testKt1714() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1714.kt"); + doTest(fileName); + } + + @TestMetadata("kt1714_minimal.kt") + public void testKt1714_minimal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1714_minimal.kt"); + doTest(fileName); + } + + @TestMetadata("kt1892.kt") + public void testKt1892() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt1892.kt"); + doTest(fileName); + } + + @TestMetadata("kt2331.kt") + public void testKt2331() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2331.kt"); + doTest(fileName); + } + + @TestMetadata("kt257.kt") + public void testKt257() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt257.kt"); + doTest(fileName); + } + + @TestMetadata("kt2655.kt") + public void testKt2655() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2655.kt"); + doTest(fileName); + } + + @TestMetadata("kt2786.kt") + public void testKt2786() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2786.kt"); + doTest(fileName); + } + + @TestMetadata("kt2892.kt") + public void testKt2892() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt2892.kt"); + doTest(fileName); + } + + @TestMetadata("kt3118.kt") + public void testKt3118() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3118.kt"); + doTest(fileName); + } + + @TestMetadata("kt3524.kt") + public void testKt3524() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3524.kt"); + doTest(fileName); + } + + @TestMetadata("kt3551.kt") + public void testKt3551() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3551.kt"); + doTest(fileName); + } + + @TestMetadata("kt3556.kt") + public void testKt3556() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3556.kt"); + doTest(fileName); + } + + @TestMetadata("kt3930.kt") + public void testKt3930() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt3930.kt"); + doTest(fileName); + } + + @TestMetadata("kt4140.kt") + public void testKt4140() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4140.kt"); + doTest(fileName); + } + + @TestMetadata("kt4252.kt") + public void testKt4252() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4252.kt"); + doTest(fileName); + } + + @TestMetadata("kt4252_2.kt") + public void testKt4252_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4252_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4340.kt") + public void testKt4340() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4340.kt"); + doTest(fileName); + } + + @TestMetadata("kt4373.kt") + public void testKt4373() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4373.kt"); + doTest(fileName); + } + + @TestMetadata("kt4383.kt") + public void testKt4383() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt4383.kt"); + doTest(fileName); + } + + @TestMetadata("kt613.kt") + public void testKt613() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt613.kt"); + doTest(fileName); + } + + @TestMetadata("kt8928.kt") + public void testKt8928() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt8928.kt"); + doTest(fileName); + } + + @TestMetadata("kt9603.kt") + public void testKt9603() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/kt9603.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveOverrideDefaultAccessor.kt") + public void testPrimitiveOverrideDefaultAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/primitiveOverrideDefaultAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveOverrideDelegateAccessor.kt") + public void testPrimitiveOverrideDelegateAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/primitiveOverrideDelegateAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("privatePropertyInConstructor.kt") + public void testPrivatePropertyInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/privatePropertyInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("privatePropertyWithoutBackingField.kt") + public void testPrivatePropertyWithoutBackingField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/privatePropertyWithoutBackingField.kt"); + doTest(fileName); + } + + @TestMetadata("protectedJavaFieldInInline.kt") + public void testProtectedJavaFieldInInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/protectedJavaFieldInInline.kt"); + doTest(fileName); + } + + @TestMetadata("protectedJavaProperty.kt") + public void testProtectedJavaProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/protectedJavaProperty.kt"); + doTest(fileName); + } + + @TestMetadata("protectedJavaPropertyInCompanion.kt") + public void testProtectedJavaPropertyInCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/protectedJavaPropertyInCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("substituteJavaSuperField.kt") + public void testSubstituteJavaSuperField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/substituteJavaSuperField.kt"); + doTest(fileName); + } + + @TestMetadata("twoAnnotatedExtensionPropertiesWithoutBackingFields.kt") + public void testTwoAnnotatedExtensionPropertiesWithoutBackingFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/properties/const") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Const extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConst() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/properties/const"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constFlags.kt") + public void testConstFlags() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/const/constFlags.kt"); + doTest(fileName); + } + + @TestMetadata("constValInAnnotationDefault.kt") + public void testConstValInAnnotationDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/const/constValInAnnotationDefault.kt"); + doTest(fileName); + } + + @TestMetadata("interfaceCompanion.kt") + public void testInterfaceCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/const/interfaceCompanion.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/properties/lateinit") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Lateinit extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessor.kt") + public void testAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/accessor.kt"); + doTest(fileName); + } + + @TestMetadata("accessorException.kt") + public void testAccessorException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/accessorException.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInLateinit() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/properties/lateinit"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("exceptionField.kt") + public void testExceptionField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/exceptionField.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionGetter.kt") + public void testExceptionGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/exceptionGetter.kt"); + doTest(fileName); + } + + @TestMetadata("override.kt") + public void testOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/override.kt"); + doTest(fileName); + } + + @TestMetadata("overrideException.kt") + public void testOverrideException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/overrideException.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetter.kt") + public void testPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/privateSetter.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterFromLambda.kt") + public void testPrivateSetterFromLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/privateSetterFromLambda.kt"); + doTest(fileName); + } + + @TestMetadata("simpleVar.kt") + public void testSimpleVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/simpleVar.kt"); + doTest(fileName); + } + + @TestMetadata("visibility.kt") + public void testVisibility() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/visibility.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Ranges extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInRanges() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("forByteProgressionWithIntIncrement.kt") + public void testForByteProgressionWithIntIncrement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forByteProgressionWithIntIncrement.kt"); + doTest(fileName); + } + + @TestMetadata("forInRangeWithImplicitReceiver.kt") + public void testForInRangeWithImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInRangeWithImplicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("forIntRange.kt") + public void testForIntRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forIntRange.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInRangeWithImplicitReceiver.kt") + public void testForNullableIntInRangeWithImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forNullableIntInRangeWithImplicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("multiAssignmentIterationOverIntRange.kt") + public void testMultiAssignmentIterationOverIntRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/multiAssignmentIterationOverIntRange.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallRangeTo.kt") + public void testSafeCallRangeTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/safeCallRangeTo.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/ranges/contains") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Contains extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInContains() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/contains"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("inComparableRange.kt") + public void testInComparableRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inComparableRange.kt"); + doTest(fileName); + } + + @TestMetadata("inExtensionRange.kt") + public void testInExtensionRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inExtensionRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableDoubleRange.kt") + public void testInOptimizableDoubleRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableDoubleRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableFloatRange.kt") + public void testInOptimizableFloatRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableFloatRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableIntRange.kt") + public void testInOptimizableIntRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableIntRange.kt"); + doTest(fileName); + } + + @TestMetadata("inOptimizableLongRange.kt") + public void testInOptimizableLongRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inOptimizableLongRange.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithCustomContains.kt") + public void testInRangeWithCustomContains() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithCustomContains.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithImplicitReceiver.kt") + public void testInRangeWithImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithImplicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithNonmatchingArguments.kt") + public void testInRangeWithNonmatchingArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithNonmatchingArguments.kt"); + doTest(fileName); + } + + @TestMetadata("inRangeWithSmartCast.kt") + public void testInRangeWithSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/inRangeWithSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("rangeContainsString.kt") + public void testRangeContainsString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/contains/rangeContainsString.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/expression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Expression extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/expression"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/emptyDownto.kt"); + doTest(fileName); + } + + @TestMetadata("emptyRange.kt") + public void testEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/emptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/inexactToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/maxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/maxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/maxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/oneElementDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/oneElementRange.kt"); + doTest(fileName); + } + + @TestMetadata("openRange.kt") + public void testOpenRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/openRange.kt"); + doTest(fileName); + } + + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMaxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMaxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMaxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/progressionMinValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedEmptyBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedEmptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedInexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("reversedRange.kt") + public void testReversedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/reversedSimpleSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRange.kt") + public void testSimpleRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleRangeWithNonConstantEnds.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/expression/simpleSteppedRange.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/forInDownTo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForInDownTo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForInDownTo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInDownTo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("forIntInDownTo.kt") + public void testForIntInDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forIntInDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("forIntInNonOptimizedDownTo.kt") + public void testForIntInNonOptimizedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forIntInNonOptimizedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("forLongInDownTo.kt") + public void testForLongInDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forLongInDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInDownTo.kt") + public void testForNullableIntInDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInDownTo/forNullableIntInDownTo.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/forInIndices") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForInIndices extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInForInIndices() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInIndices"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("forInCollectionImplicitReceiverIndices.kt") + public void testForInCollectionImplicitReceiverIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInCollectionImplicitReceiverIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInCollectionIndices.kt") + public void testForInCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInNonOptimizedIndices.kt") + public void testForInNonOptimizedIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInNonOptimizedIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInObjectArrayIndices.kt") + public void testForInObjectArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInObjectArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forInPrimitiveArrayIndices.kt") + public void testForInPrimitiveArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forInPrimitiveArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInArrayIndices.kt") + public void testForNullableIntInArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forNullableIntInArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("forNullableIntInCollectionIndices.kt") + public void testForNullableIntInCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/forNullableIntInCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInGenericArrayIndices.kt") + public void testKt12983_forInGenericArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInGenericArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInGenericCollectionIndices.kt") + public void testKt12983_forInGenericCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInGenericCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInSpecificArrayIndices.kt") + public void testKt12983_forInSpecificArrayIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInSpecificArrayIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt12983_forInSpecificCollectionIndices.kt") + public void testKt12983_forInSpecificCollectionIndices() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.kt"); + doTest(fileName); + } + + @TestMetadata("kt13241_Array.kt") + public void testKt13241_Array() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt13241_Array.kt"); + doTest(fileName); + } + + @TestMetadata("kt13241_Collection.kt") + public void testKt13241_Collection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/forInIndices/kt13241_Collection.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/literal") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Literal extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLiteral() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/literal"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/emptyDownto.kt"); + doTest(fileName); + } + + @TestMetadata("emptyRange.kt") + public void testEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/emptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/inexactToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/maxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/maxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/maxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/oneElementDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/oneElementRange.kt"); + doTest(fileName); + } + + @TestMetadata("openRange.kt") + public void testOpenRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/openRange.kt"); + doTest(fileName); + } + + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionDownToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMaxValueMinusTwoToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMaxValueToMaxValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMaxValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/progressionMinValueToMinValue.kt"); + doTest(fileName); + } + + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedEmptyBackSequence.kt"); + doTest(fileName); + } + + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedEmptyRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedInexactSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("reversedRange.kt") + public void testReversedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedRange.kt"); + doTest(fileName); + } + + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/reversedSimpleSteppedRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRange.kt") + public void testSimpleRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleRange.kt"); + doTest(fileName); + } + + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleRangeWithNonConstantEnds.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleSteppedDownTo.kt"); + doTest(fileName); + } + + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/literal/simpleSteppedRange.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NullableLoopParameter extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNullableLoopParameter() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ranges/nullableLoopParameter"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("progressionExpression.kt") + public void testProgressionExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter/progressionExpression.kt"); + doTest(fileName); + } + + @TestMetadata("rangeExpression.kt") + public void testRangeExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter/rangeExpression.kt"); + doTest(fileName); + } + + @TestMetadata("rangeLiteral.kt") + public void testRangeLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter/rangeLiteral.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Reflection extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInReflection() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/annotations") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Annotations extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInAnnotations() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/annotations"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotationRetentionAnnotation.kt") + public void testAnnotationRetentionAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/annotationRetentionAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("annotationsOnJavaMembers.kt") + public void testAnnotationsOnJavaMembers() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/annotationsOnJavaMembers.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyWithoutBackingField.kt") + public void testPropertyWithoutBackingField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/propertyWithoutBackingField.kt"); + doTest(fileName); + } + + @TestMetadata("retentions.kt") + public void testRetentions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/retentions.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClassAnnotation.kt") + public void testSimpleClassAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleClassAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleConstructorAnnotation.kt") + public void testSimpleConstructorAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleConstructorAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleFunAnnotation.kt") + public void testSimpleFunAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleFunAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleParamAnnotation.kt") + public void testSimpleParamAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleParamAnnotation.kt"); + doTest(fileName); + } + + @TestMetadata("simpleValAnnotation.kt") + public void testSimpleValAnnotation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/annotations/simpleValAnnotation.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/call") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Call extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCall() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/call"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callInstanceJavaMethod.kt") + public void testCallInstanceJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/callInstanceJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("callPrivateJavaMethod.kt") + public void testCallPrivateJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/callPrivateJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("callStaticJavaMethod.kt") + public void testCallStaticJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/callStaticJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("cannotCallEnumConstructor.kt") + public void testCannotCallEnumConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/cannotCallEnumConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("disallowNullValueForNotNullField.kt") + public void testDisallowNullValueForNotNullField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/disallowNullValueForNotNullField.kt"); + doTest(fileName); + } + + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/equalsHashCodeToString.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionHappened.kt") + public void testExceptionHappened() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/exceptionHappened.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/fakeOverride.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverrideSubstituted.kt") + public void testFakeOverrideSubstituted() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/fakeOverrideSubstituted.kt"); + doTest(fileName); + } + + @TestMetadata("incorrectNumberOfArguments.kt") + public void testIncorrectNumberOfArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/incorrectNumberOfArguments.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassConstructor.kt") + public void testInnerClassConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/innerClassConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStatic.kt") + public void testJvmStatic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/jvmStatic.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticInObjectIncorrectReceiver.kt") + public void testJvmStaticInObjectIncorrectReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/jvmStaticInObjectIncorrectReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("localClassMember.kt") + public void testLocalClassMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/localClassMember.kt"); + doTest(fileName); + } + + @TestMetadata("memberOfGenericClass.kt") + public void testMemberOfGenericClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/memberOfGenericClass.kt"); + doTest(fileName); + } + + @TestMetadata("privateProperty.kt") + public void testPrivateProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/privateProperty.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetterAndGetFunctionDifferentReturnType.kt") + public void testPropertyGetterAndGetFunctionDifferentReturnType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.kt"); + doTest(fileName); + } + + @TestMetadata("returnUnit.kt") + public void testReturnUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/returnUnit.kt"); + doTest(fileName); + } + + @TestMetadata("simpleConstructor.kt") + public void testSimpleConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/simpleConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMemberFunction.kt") + public void testSimpleMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/simpleMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTopLevelFunctions.kt") + public void testSimpleTopLevelFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/call/simpleTopLevelFunctions.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/callBy") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CallBy extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInCallBy() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/callBy"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("defaultAndNonDefaultIntertwined.kt") + public void testDefaultAndNonDefaultIntertwined() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/defaultAndNonDefaultIntertwined.kt"); + doTest(fileName); + } + + @TestMetadata("extensionFunction.kt") + public void testExtensionFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/extensionFunction.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticInCompanionObject.kt") + public void testJvmStaticInCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/jvmStaticInCompanionObject.kt"); + doTest(fileName); + } + + @TestMetadata("jvmStaticInObject.kt") + public void testJvmStaticInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/jvmStaticInObject.kt"); + doTest(fileName); + } + + @TestMetadata("manyArgumentsOnlyOneDefault.kt") + public void testManyArgumentsOnlyOneDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/manyArgumentsOnlyOneDefault.kt"); + doTest(fileName); + } + + @TestMetadata("manyMaskArguments.kt") + public void testManyMaskArguments() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/manyMaskArguments.kt"); + doTest(fileName); + } + + @TestMetadata("nonDefaultParameterOmitted.kt") + public void testNonDefaultParameterOmitted() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/nonDefaultParameterOmitted.kt"); + doTest(fileName); + } + + @TestMetadata("nullValue.kt") + public void testNullValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/nullValue.kt"); + doTest(fileName); + } + + @TestMetadata("ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.kt") + public void testOrdinaryMethodIsInvokedWhenNoDefaultValuesAreUsed() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveDefaultValues.kt") + public void testPrimitiveDefaultValues() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/primitiveDefaultValues.kt"); + doTest(fileName); + } + + @TestMetadata("privateMemberFunction.kt") + public void testPrivateMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/privateMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("simpleConstructor.kt") + public void testSimpleConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/simpleConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simpleMemberFunciton.kt") + public void testSimpleMemberFunciton() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/simpleMemberFunciton.kt"); + doTest(fileName); + } + + @TestMetadata("simpleTopLevelFunction.kt") + public void testSimpleTopLevelFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/callBy/simpleTopLevelFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/classLiterals") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClassLiterals extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClassLiterals() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/classLiterals"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("annotationClassLiteral.kt") + public void testAnnotationClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/annotationClassLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("arrays.kt") + public void testArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/arrays.kt"); + doTest(fileName); + } + + @TestMetadata("builtinClassLiterals.kt") + public void testBuiltinClassLiterals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/builtinClassLiterals.kt"); + doTest(fileName); + } + + @TestMetadata("genericArrays.kt") + public void testGenericArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/genericArrays.kt"); + doTest(fileName); + } + + @TestMetadata("genericClass.kt") + public void testGenericClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/genericClass.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedTypeClassLiteral.kt") + public void testReifiedTypeClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/reifiedTypeClassLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClassLiteral.kt") + public void testSimpleClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classLiterals/simpleClassLiteral.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/classes") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Classes extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/classes"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("classSimpleName.kt") + public void testClassSimpleName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/classSimpleName.kt"); + doTest(fileName); + } + + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/companionObject.kt"); + doTest(fileName); + } + + @TestMetadata("defaultType.kt") + public void testDefaultType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/defaultType.kt"); + doTest(fileName); + } + + @TestMetadata("jvmName.kt") + public void testJvmName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/jvmName.kt"); + doTest(fileName); + } + + @TestMetadata("localClassSimpleName.kt") + public void testLocalClassSimpleName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/localClassSimpleName.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClasses.kt") + public void testNestedClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/nestedClasses.kt"); + doTest(fileName); + } + + @TestMetadata("nestedClassesJava.kt") + public void testNestedClassesJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/nestedClassesJava.kt"); + doTest(fileName); + } + + @TestMetadata("objectInstance.kt") + public void testObjectInstance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/objectInstance.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveKClassEquality.kt") + public void testPrimitiveKClassEquality() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/primitiveKClassEquality.kt"); + doTest(fileName); + } + + @TestMetadata("qualifiedName.kt") + public void testQualifiedName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/classes/qualifiedName.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/constructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constructors extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/constructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("classesWithoutConstructors.kt") + public void testClassesWithoutConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/classesWithoutConstructors.kt"); + doTest(fileName); + } + + @TestMetadata("constructorName.kt") + public void testConstructorName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/constructorName.kt"); + doTest(fileName); + } + + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/primaryConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGetConstructors.kt") + public void testSimpleGetConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/constructors/simpleGetConstructors.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/enclosing") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Enclosing extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEnclosing() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/enclosing"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObjectInInlinedLambda.kt") + public void testAnonymousObjectInInlinedLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/anonymousObjectInInlinedLambda.kt"); + doTest(fileName); + } + + @TestMetadata("classInLambda.kt") + public void testClassInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/classInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("functionExpressionInProperty.kt") + public void testFunctionExpressionInProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/functionExpressionInProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt6368.kt") + public void testKt6368() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/kt6368.kt"); + doTest(fileName); + } + + @TestMetadata("kt6691_lambdaInSamConstructor.kt") + public void testKt6691_lambdaInSamConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/kt6691_lambdaInSamConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInClassObject.kt") + public void testLambdaInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInConstructor.kt") + public void testLambdaInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInFunction.kt") + public void testLambdaInFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInFunction.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLambda.kt") + public void testLambdaInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLambda.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLocalClassConstructor.kt") + public void testLambdaInLocalClassConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalClassConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLocalClassSuperCall.kt") + public void testLambdaInLocalClassSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalClassSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInLocalFunction.kt") + public void testLambdaInLocalFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalFunction.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInMemberFunction.kt") + public void testLambdaInMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInMemberFunctionInLocalClass.kt") + public void testLambdaInMemberFunctionInLocalClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunctionInLocalClass.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInMemberFunctionInNestedClass.kt") + public void testLambdaInMemberFunctionInNestedClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunctionInNestedClass.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInObjectDeclaration.kt") + public void testLambdaInObjectDeclaration() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectDeclaration.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInObjectExpression.kt") + public void testLambdaInObjectExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectExpression.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInObjectLiteralSuperCall.kt") + public void testLambdaInObjectLiteralSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectLiteralSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInPackage.kt") + public void testLambdaInPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInPackage.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInPropertyGetter.kt") + public void testLambdaInPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInPropertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaInPropertySetter.kt") + public void testLambdaInPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/lambdaInPropertySetter.kt"); + doTest(fileName); + } + + @TestMetadata("localClassInTopLevelFunction.kt") + public void testLocalClassInTopLevelFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/localClassInTopLevelFunction.kt"); + doTest(fileName); + } + + @TestMetadata("objectInLambda.kt") + public void testObjectInLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/enclosing/objectInLambda.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/functions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Functions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFunctions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/functions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("declaredVsInheritedFunctions.kt") + public void testDeclaredVsInheritedFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/declaredVsInheritedFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("functionFromStdlib.kt") + public void testFunctionFromStdlib() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/functionFromStdlib.kt"); + doTest(fileName); + } + + @TestMetadata("functionReferenceErasedToKFunction.kt") + public void testFunctionReferenceErasedToKFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/functionReferenceErasedToKFunction.kt"); + doTest(fileName); + } + + @TestMetadata("genericOverriddenFunction.kt") + public void testGenericOverriddenFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/genericOverriddenFunction.kt"); + doTest(fileName); + } + + @TestMetadata("javaClassGetFunctions.kt") + public void testJavaClassGetFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/javaClassGetFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("javaMethodsSmokeTest.kt") + public void testJavaMethodsSmokeTest() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/javaMethodsSmokeTest.kt"); + doTest(fileName); + } + + @TestMetadata("platformName.kt") + public void testPlatformName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/platformName.kt"); + doTest(fileName); + } + + @TestMetadata("privateMemberFunction.kt") + public void testPrivateMemberFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/privateMemberFunction.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGetFunctions.kt") + public void testSimpleGetFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/simpleGetFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("simpleNames.kt") + public void testSimpleNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/functions/simpleNames.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/genericSignature") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class GenericSignature extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInGenericSignature() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/genericSignature"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("covariantOverride.kt") + public void testCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/covariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("defaultImplsGenericSignature.kt") + public void testDefaultImplsGenericSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/defaultImplsGenericSignature.kt"); + doTest(fileName); + } + + @TestMetadata("functionLiteralGenericSignature.kt") + public void testFunctionLiteralGenericSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/functionLiteralGenericSignature.kt"); + doTest(fileName); + } + + @TestMetadata("genericBackingFieldSignature.kt") + public void testGenericBackingFieldSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/genericBackingFieldSignature.kt"); + doTest(fileName); + } + + @TestMetadata("genericMethodSignature.kt") + public void testGenericMethodSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/genericMethodSignature.kt"); + doTest(fileName); + } + + @TestMetadata("kt11121.kt") + public void testKt11121() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/kt11121.kt"); + doTest(fileName); + } + + @TestMetadata("kt5112.kt") + public void testKt5112() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/kt5112.kt"); + doTest(fileName); + } + + @TestMetadata("kt6106.kt") + public void testKt6106() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/genericSignature/kt6106.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class KClassInAnnotation extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInKClassInAnnotation() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/kClassInAnnotation"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("array.kt") + public void testArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/array.kt"); + doTest(fileName); + } + + @TestMetadata("arrayInJava.kt") + public void testArrayInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/arrayInJava.kt"); + doTest(fileName); + } + + @TestMetadata("basic.kt") + public void testBasic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/basic.kt"); + doTest(fileName); + } + + @TestMetadata("basicInJava.kt") + public void testBasicInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/basicInJava.kt"); + doTest(fileName); + } + + @TestMetadata("checkcast.kt") + public void testCheckcast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/checkcast.kt"); + doTest(fileName); + } + + @TestMetadata("vararg.kt") + public void testVararg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/vararg.kt"); + doTest(fileName); + } + + @TestMetadata("varargInJava.kt") + public void testVarargInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation/varargInJava.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/lambdaClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LambdaClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInLambdaClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/lambdaClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("parameterNamesAndNullability.kt") + public void testParameterNamesAndNullability() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/lambdaClasses/parameterNamesAndNullability.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Mapping extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMapping() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("constructor.kt") + public void testConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/constructor.kt"); + doTest(fileName); + } + + @TestMetadata("extensionProperty.kt") + public void testExtensionProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/extensionProperty.kt"); + doTest(fileName); + } + + @TestMetadata("functions.kt") + public void testFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/functions.kt"); + doTest(fileName); + } + + @TestMetadata("mappedClassIsEqualToClassLiteral.kt") + public void testMappedClassIsEqualToClassLiteral() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/mappedClassIsEqualToClassLiteral.kt"); + doTest(fileName); + } + + @TestMetadata("memberProperty.kt") + public void testMemberProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/memberProperty.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessorsWithJvmName.kt") + public void testPropertyAccessorsWithJvmName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/propertyAccessorsWithJvmName.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticFields.kt") + public void testSyntheticFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/syntheticFields.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFunctionOtherFile.kt") + public void testTopLevelFunctionOtherFile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/topLevelFunctionOtherFile.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/topLevelProperty.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/fakeOverrides") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class FakeOverrides extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInFakeOverrides() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/fakeOverrides"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("javaFieldGetterSetter.kt") + public void testJavaFieldGetterSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/fakeOverrides/javaFieldGetterSetter.kt"); + doTest(fileName); + } + + @TestMetadata("javaMethod.kt") + public void testJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/fakeOverrides/javaMethod.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmStatic extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInJvmStatic() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("companionObjectFunction.kt") + public void testCompanionObjectFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/jvmStatic/companionObjectFunction.kt"); + doTest(fileName); + } + + @TestMetadata("objectFunction.kt") + public void testObjectFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/jvmStatic/objectFunction.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/types") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Types extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/types"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("array.kt") + public void testArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/array.kt"); + doTest(fileName); + } + + @TestMetadata("constructors.kt") + public void testConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/constructors.kt"); + doTest(fileName); + } + + @TestMetadata("memberFunctions.kt") + public void testMemberFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/memberFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("overrideAnyWithPrimitive.kt") + public void testOverrideAnyWithPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/overrideAnyWithPrimitive.kt"); + doTest(fileName); + } + + @TestMetadata("parameterizedTypes.kt") + public void testParameterizedTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/parameterizedTypes.kt"); + doTest(fileName); + } + + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/propertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelFunctions.kt") + public void testTopLevelFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/topLevelFunctions.kt"); + doTest(fileName); + } + + @TestMetadata("typeParameters.kt") + public void testTypeParameters() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/typeParameters.kt"); + doTest(fileName); + } + + @TestMetadata("unit.kt") + public void testUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/mapping/types/unit.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/methodsFromAny") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MethodsFromAny extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMethodsFromAny() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/methodsFromAny"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableReferencesEqualToCallablesFromAPI.kt") + public void testCallableReferencesEqualToCallablesFromAPI() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.kt"); + doTest(fileName); + } + + @TestMetadata("classToString.kt") + public void testClassToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/classToString.kt"); + doTest(fileName); + } + + @TestMetadata("extensionPropertyReceiverToString.kt") + public void testExtensionPropertyReceiverToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/extensionPropertyReceiverToString.kt"); + doTest(fileName); + } + + @TestMetadata("functionEqualsHashCode.kt") + public void testFunctionEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/functionEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("functionToString.kt") + public void testFunctionToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/functionToString.kt"); + doTest(fileName); + } + + @TestMetadata("memberExtensionToString.kt") + public void testMemberExtensionToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/memberExtensionToString.kt"); + doTest(fileName); + } + + @TestMetadata("parametersEqualsHashCode.kt") + public void testParametersEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/parametersEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("parametersToString.kt") + public void testParametersToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/parametersToString.kt"); + doTest(fileName); + } + + @TestMetadata("propertyEqualsHashCode.kt") + public void testPropertyEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/propertyEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("propertyToString.kt") + public void testPropertyToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/propertyToString.kt"); + doTest(fileName); + } + + @TestMetadata("typeEqualsHashCode.kt") + public void testTypeEqualsHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/typeEqualsHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("typeToString.kt") + public void testTypeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/methodsFromAny/typeToString.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MultifileClasses extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMultifileClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callFunctionsInMultifileClass.kt") + public void testCallFunctionsInMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/multifileClasses/callFunctionsInMultifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("callPropertiesInMultifileClass.kt") + public void testCallPropertiesInMultifileClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/multifileClasses/callPropertiesInMultifileClass.kt"); + doTest(fileName); + } + + @TestMetadata("javaFieldForVarAndConstVal.kt") + public void testJavaFieldForVarAndConstVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/multifileClasses/javaFieldForVarAndConstVal.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NoReflectAtRuntime extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInNoReflectAtRuntime() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/noReflectAtRuntime"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("javaClass.kt") + public void testJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/javaClass.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveJavaClass.kt") + public void testPrimitiveJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/primitiveJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("propertyGetSetName.kt") + public void testPropertyGetSetName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/propertyGetSetName.kt"); + doTest(fileName); + } + + @TestMetadata("propertyInstanceof.kt") + public void testPropertyInstanceof() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/propertyInstanceof.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedTypeJavaClass.kt") + public void testReifiedTypeJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/reifiedTypeJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("simpleClassLiterals.kt") + public void testSimpleClassLiterals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/simpleClassLiterals.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MethodsFromAny extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInMethodsFromAny() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callableReferences.kt") + public void testCallableReferences() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.kt"); + doTest(fileName); + } + + @TestMetadata("classReference.kt") + public void testClassReference() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny/classReference.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/parameters") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Parameters extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInParameters() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/parameters"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("functionParameterNameAndIndex.kt") + public void testFunctionParameterNameAndIndex() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/functionParameterNameAndIndex.kt"); + doTest(fileName); + } + + @TestMetadata("isMarkedNullable.kt") + public void testIsMarkedNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/isMarkedNullable.kt"); + doTest(fileName); + } + + @TestMetadata("isOptional.kt") + public void testIsOptional() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/isOptional.kt"); + doTest(fileName); + } + + @TestMetadata("javaParametersHaveNoNames.kt") + public void testJavaParametersHaveNoNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/javaParametersHaveNoNames.kt"); + doTest(fileName); + } + + @TestMetadata("kinds.kt") + public void testKinds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/kinds.kt"); + doTest(fileName); + } + + @TestMetadata("propertySetter.kt") + public void testPropertySetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/parameters/propertySetter.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/properties") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Properties extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInProperties() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("allVsDeclared.kt") + public void testAllVsDeclared() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/allVsDeclared.kt"); + doTest(fileName); + } + + @TestMetadata("callPrivatePropertyFromGetProperties.kt") + public void testCallPrivatePropertyFromGetProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/callPrivatePropertyFromGetProperties.kt"); + doTest(fileName); + } + + @TestMetadata("declaredVsInheritedProperties.kt") + public void testDeclaredVsInheritedProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/declaredVsInheritedProperties.kt"); + doTest(fileName); + } + + @TestMetadata("fakeOverridesInSubclass.kt") + public void testFakeOverridesInSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/fakeOverridesInSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("genericClassLiteralPropertyReceiverIsStar.kt") + public void testGenericClassLiteralPropertyReceiverIsStar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/genericClassLiteralPropertyReceiverIsStar.kt"); + doTest(fileName); + } + + @TestMetadata("genericOverriddenProperty.kt") + public void testGenericOverriddenProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/genericOverriddenProperty.kt"); + doTest(fileName); + } + + @TestMetadata("genericProperty.kt") + public void testGenericProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/genericProperty.kt"); + doTest(fileName); + } + + @TestMetadata("getExtensionPropertiesMutableVsReadonly.kt") + public void testGetExtensionPropertiesMutableVsReadonly() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/getExtensionPropertiesMutableVsReadonly.kt"); + doTest(fileName); + } + + @TestMetadata("getPropertiesMutableVsReadonly.kt") + public void testGetPropertiesMutableVsReadonly() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/getPropertiesMutableVsReadonly.kt"); + doTest(fileName); + } + + @TestMetadata("invokeKProperty.kt") + public void testInvokeKProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/invokeKProperty.kt"); + doTest(fileName); + } + + @TestMetadata("javaPropertyInheritedInKotlin.kt") + public void testJavaPropertyInheritedInKotlin() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/javaPropertyInheritedInKotlin.kt"); + doTest(fileName); + } + + @TestMetadata("javaStaticField.kt") + public void testJavaStaticField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/javaStaticField.kt"); + doTest(fileName); + } + + @TestMetadata("kotlinPropertyInheritedInJava.kt") + public void testKotlinPropertyInheritedInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/kotlinPropertyInheritedInJava.kt"); + doTest(fileName); + } + + @TestMetadata("memberAndMemberExtensionWithSameName.kt") + public void testMemberAndMemberExtensionWithSameName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/memberAndMemberExtensionWithSameName.kt"); + doTest(fileName); + } + + @TestMetadata("mutatePrivateJavaInstanceField.kt") + public void testMutatePrivateJavaInstanceField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/mutatePrivateJavaInstanceField.kt"); + doTest(fileName); + } + + @TestMetadata("mutatePrivateJavaStaticField.kt") + public void testMutatePrivateJavaStaticField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/mutatePrivateJavaStaticField.kt"); + doTest(fileName); + } + + @TestMetadata("noConflictOnKotlinGetterAndJavaField.kt") + public void testNoConflictOnKotlinGetterAndJavaField() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/noConflictOnKotlinGetterAndJavaField.kt"); + doTest(fileName); + } + + @TestMetadata("overrideKotlinPropertyByJavaMethod.kt") + public void testOverrideKotlinPropertyByJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/overrideKotlinPropertyByJavaMethod.kt"); + doTest(fileName); + } + + @TestMetadata("privateClassVal.kt") + public void testPrivateClassVal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateClassVal.kt"); + doTest(fileName); + } + + @TestMetadata("privateClassVar.kt") + public void testPrivateClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("privateFakeOverrideFromSuperclass.kt") + public void testPrivateFakeOverrideFromSuperclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateFakeOverrideFromSuperclass.kt"); + doTest(fileName); + } + + @TestMetadata("privateJvmStaticVarInObject.kt") + public void testPrivateJvmStaticVarInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateJvmStaticVarInObject.kt"); + doTest(fileName); + } + + @TestMetadata("privatePropertyCallIsAccessibleOnAccessors.kt") + public void testPrivatePropertyCallIsAccessibleOnAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("privateToThisAccessors.kt") + public void testPrivateToThisAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/privateToThisAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("propertyOfNestedClassAndArrayType.kt") + public void testPropertyOfNestedClassAndArrayType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/propertyOfNestedClassAndArrayType.kt"); + doTest(fileName); + } + + @TestMetadata("protectedClassVar.kt") + public void testProtectedClassVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/protectedClassVar.kt"); + doTest(fileName); + } + + @TestMetadata("publicClassValAccessible.kt") + public void testPublicClassValAccessible() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/publicClassValAccessible.kt"); + doTest(fileName); + } + + @TestMetadata("referenceToJavaFieldOfKotlinSubclass.kt") + public void testReferenceToJavaFieldOfKotlinSubclass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/referenceToJavaFieldOfKotlinSubclass.kt"); + doTest(fileName); + } + + @TestMetadata("simpleGetProperties.kt") + public void testSimpleGetProperties() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/simpleGetProperties.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reflection/properties/accessors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Accessors extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessorNames.kt") + public void testAccessorNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/accessorNames.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInAccessors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties/accessors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("extensionPropertyAccessors.kt") + public void testExtensionPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/extensionPropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("memberExtensions.kt") + public void testMemberExtensions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/memberExtensions.kt"); + doTest(fileName); + } + + @TestMetadata("memberPropertyAccessors.kt") + public void testMemberPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/memberPropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("topLevelPropertyAccessors.kt") + public void testTopLevelPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/properties/accessors/topLevelPropertyAccessors.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/specialBuiltIns") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SpecialBuiltIns extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSpecialBuiltIns() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/specialBuiltIns"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("getMembersOfStandardJavaClasses.kt") + public void testGetMembersOfStandardJavaClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/specialBuiltIns/getMembersOfStandardJavaClasses.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reflection/types") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Types extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypes() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reflection/types"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("platformTypeNotEqualToKotlinType.kt") + public void testPlatformTypeNotEqualToKotlinType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/types/platformTypeNotEqualToKotlinType.kt"); + doTest(fileName); + } + + @TestMetadata("platformTypeToString.kt") + public void testPlatformTypeToString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reflection/types/platformTypeToString.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/regressions") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Regressions extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInRegressions() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/regressions"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("arrayLengthNPE.kt") + public void testArrayLengthNPE() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/arrayLengthNPE.kt"); + doTest(fileName); + } + + @TestMetadata("collections.kt") + public void testCollections() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/collections.kt"); + doTest(fileName); + } + + @TestMetadata("commonSupertypeContravariant.kt") + public void testCommonSupertypeContravariant() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/commonSupertypeContravariant.kt"); + doTest(fileName); + } + + @TestMetadata("commonSupertypeContravariant2.kt") + public void testCommonSupertypeContravariant2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/commonSupertypeContravariant2.kt"); + doTest(fileName); + } + + @TestMetadata("doubleMerge.kt") + public void testDoubleMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/doubleMerge.kt"); + doTest(fileName); + } + + @TestMetadata("floatMerge.kt") + public void testFloatMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/floatMerge.kt"); + doTest(fileName); + } + + @TestMetadata("generic.kt") + public void testGeneric() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/generic.kt"); + doTest(fileName); + } + + @TestMetadata("getGenericInterfaces.kt") + public void testGetGenericInterfaces() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/getGenericInterfaces.kt"); + doTest(fileName); + } + + @TestMetadata("hashCodeNPE.kt") + public void testHashCodeNPE() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/hashCodeNPE.kt"); + doTest(fileName); + } + + @TestMetadata("internalTopLevelOtherPackage.kt") + public void testInternalTopLevelOtherPackage() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/internalTopLevelOtherPackage.kt"); + doTest(fileName); + } + + @TestMetadata("kt10143.kt") + public void testKt10143() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt10143.kt"); + doTest(fileName); + } + + @TestMetadata("kt10934.kt") + public void testKt10934() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt10934.kt"); + doTest(fileName); + } + + @TestMetadata("Kt1149.kt") + public void testKt1149() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/Kt1149.kt"); + doTest(fileName); + } + + @TestMetadata("kt1172.kt") + public void testKt1172() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1172.kt"); + doTest(fileName); + } + + @TestMetadata("kt1202.kt") + public void testKt1202() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1202.kt"); + doTest(fileName); + } + + @TestMetadata("kt13381.kt") + public void testKt13381() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt13381.kt"); + doTest(fileName); + } + + @TestMetadata("kt1406.kt") + public void testKt1406() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1406.kt"); + doTest(fileName); + } + + @TestMetadata("kt14447.kt") + public void testKt14447() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt14447.kt"); + doTest(fileName); + } + + @TestMetadata("kt1515.kt") + public void testKt1515() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1515.kt"); + doTest(fileName); + } + + @TestMetadata("kt1528.kt") + public void testKt1528() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1528.kt"); + doTest(fileName); + } + + @TestMetadata("kt1568.kt") + public void testKt1568() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1568.kt"); + doTest(fileName); + } + + @TestMetadata("Kt1619Test.kt") + public void testKt1619Test() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/Kt1619Test.kt"); + doTest(fileName); + } + + @TestMetadata("kt1779.kt") + public void testKt1779() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1779.kt"); + doTest(fileName); + } + + @TestMetadata("kt1800.kt") + public void testKt1800() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1800.kt"); + doTest(fileName); + } + + @TestMetadata("kt1845.kt") + public void testKt1845() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1845.kt"); + doTest(fileName); + } + + @TestMetadata("kt1932.kt") + public void testKt1932() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1932.kt"); + doTest(fileName); + } + + @TestMetadata("kt2017.kt") + public void testKt2017() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2017.kt"); + doTest(fileName); + } + + @TestMetadata("kt2060.kt") + public void testKt2060() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2060.kt"); + doTest(fileName); + } + + @TestMetadata("kt2210.kt") + public void testKt2210() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2210.kt"); + doTest(fileName); + } + + @TestMetadata("kt2246.kt") + public void testKt2246() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2246.kt"); + doTest(fileName); + } + + @TestMetadata("kt2318.kt") + public void testKt2318() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2318.kt"); + doTest(fileName); + } + + @TestMetadata("Kt2495Test.kt") + public void testKt2495Test() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/Kt2495Test.kt"); + doTest(fileName); + } + + @TestMetadata("kt2509.kt") + public void testKt2509() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2509.kt"); + doTest(fileName); + } + + @TestMetadata("kt2593.kt") + public void testKt2593() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt2593.kt"); + doTest(fileName); + } + + @TestMetadata("kt274.kt") + public void testKt274() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt274.kt"); + doTest(fileName); + } + + @TestMetadata("kt3046.kt") + public void testKt3046() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3046.kt"); + doTest(fileName); + } + + @TestMetadata("kt3107.kt") + public void testKt3107() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3107.kt"); + doTest(fileName); + } + + @TestMetadata("kt3421.kt") + public void testKt3421() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3421.kt"); + doTest(fileName); + } + + @TestMetadata("kt344.kt") + public void testKt344() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt344.kt"); + doTest(fileName); + } + + @TestMetadata("kt3442.kt") + public void testKt3442() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3442.kt"); + doTest(fileName); + } + + @TestMetadata("kt3587.kt") + public void testKt3587() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3587.kt"); + doTest(fileName); + } + + @TestMetadata("kt3850.kt") + public void testKt3850() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3850.kt"); + doTest(fileName); + } + + @TestMetadata("kt3903.kt") + public void testKt3903() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt3903.kt"); + doTest(fileName); + } + + @TestMetadata("kt4142.kt") + public void testKt4142() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4142.kt"); + doTest(fileName); + } + + @TestMetadata("kt4259.kt") + public void testKt4259() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4259.kt"); + doTest(fileName); + } + + @TestMetadata("kt4262.kt") + public void testKt4262() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4262.kt"); + doTest(fileName); + } + + @TestMetadata("kt4281.kt") + public void testKt4281() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt4281.kt"); + doTest(fileName); + } + + @TestMetadata("kt5056.kt") + public void testKt5056() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5056.kt"); + doTest(fileName); + } + + @TestMetadata("kt528.kt") + public void testKt528() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt528.kt"); + doTest(fileName); + } + + @TestMetadata("kt529.kt") + public void testKt529() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt529.kt"); + doTest(fileName); + } + + @TestMetadata("kt533.kt") + public void testKt533() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt533.kt"); + doTest(fileName); + } + + @TestMetadata("kt5395.kt") + public void testKt5395() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5395.kt"); + doTest(fileName); + } + + @TestMetadata("kt5445.kt") + public void testKt5445() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5445.kt"); + doTest(fileName); + } + + @TestMetadata("kt5445_2.kt") + public void testKt5445_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5445_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt5786_privateWithDefault.kt") + public void testKt5786_privateWithDefault() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5786_privateWithDefault.kt"); + doTest(fileName); + } + + @TestMetadata("kt5953.kt") + public void testKt5953() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt5953.kt"); + doTest(fileName); + } + + @TestMetadata("kt6153.kt") + public void testKt6153() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6153.kt"); + doTest(fileName); + } + + @TestMetadata("kt6434.kt") + public void testKt6434() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6434.kt"); + doTest(fileName); + } + + @TestMetadata("kt6434_2.kt") + public void testKt6434_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6434_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt6485.kt") + public void testKt6485() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt6485.kt"); + doTest(fileName); + } + + @TestMetadata("kt715.kt") + public void testKt715() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt715.kt"); + doTest(fileName); + } + + @TestMetadata("kt7401.kt") + public void testKt7401() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt7401.kt"); + doTest(fileName); + } + + @TestMetadata("kt789.kt") + public void testKt789() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt789.kt"); + doTest(fileName); + } + + @TestMetadata("kt864.kt") + public void testKt864() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt864.kt"); + doTest(fileName); + } + + @TestMetadata("kt998.kt") + public void testKt998() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt998.kt"); + doTest(fileName); + } + + @TestMetadata("nestedIntersection.kt") + public void testNestedIntersection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/nestedIntersection.kt"); + doTest(fileName); + } + + @TestMetadata("objectCaptureOuterConstructorProperty.kt") + public void testObjectCaptureOuterConstructorProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/objectCaptureOuterConstructorProperty.kt"); + doTest(fileName); + } + + @TestMetadata("referenceToSelfInLocal.kt") + public void testReferenceToSelfInLocal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/referenceToSelfInLocal.kt"); + doTest(fileName); + } + + @TestMetadata("typeCastException.kt") + public void testTypeCastException() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/typeCastException.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/reified") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Reified extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInReified() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reified"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/anonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousObjectNoPropagate.kt") + public void testAnonymousObjectNoPropagate() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/anonymousObjectNoPropagate.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousObjectReifiedSupertype.kt") + public void testAnonymousObjectReifiedSupertype() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/anonymousObjectReifiedSupertype.kt"); + doTest(fileName); + } + + @TestMetadata("approximateCapturedTypes.kt") + public void testApproximateCapturedTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/approximateCapturedTypes.kt"); + doTest(fileName); + } + + @TestMetadata("asOnPlatformType.kt") + public void testAsOnPlatformType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/asOnPlatformType.kt"); + doTest(fileName); + } + + @TestMetadata("checkcast.kt") + public void testCheckcast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/checkcast.kt"); + doTest(fileName); + } + + @TestMetadata("copyToArray.kt") + public void testCopyToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/copyToArray.kt"); + doTest(fileName); + } + + @TestMetadata("DIExample.kt") + public void testDIExample() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/DIExample.kt"); + doTest(fileName); + } + + @TestMetadata("defaultJavaClass.kt") + public void testDefaultJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/defaultJavaClass.kt"); + doTest(fileName); + } + + @TestMetadata("filterIsInstance.kt") + public void testFilterIsInstance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/filterIsInstance.kt"); + doTest(fileName); + } + + @TestMetadata("innerAnonymousObject.kt") + public void testInnerAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/innerAnonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("instanceof.kt") + public void testInstanceof() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/instanceof.kt"); + doTest(fileName); + } + + @TestMetadata("isOnPlatformType.kt") + public void testIsOnPlatformType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/isOnPlatformType.kt"); + doTest(fileName); + } + + @TestMetadata("javaClass.kt") + public void testJavaClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/javaClass.kt"); + doTest(fileName); + } + + @TestMetadata("nestedReified.kt") + public void testNestedReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/nestedReified.kt"); + doTest(fileName); + } + + @TestMetadata("nestedReifiedSignature.kt") + public void testNestedReifiedSignature() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/nestedReifiedSignature.kt"); + doTest(fileName); + } + + @TestMetadata("newArrayInt.kt") + public void testNewArrayInt() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/newArrayInt.kt"); + doTest(fileName); + } + + @TestMetadata("nonInlineableLambdaInReifiedFunction.kt") + public void testNonInlineableLambdaInReifiedFunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/nonInlineableLambdaInReifiedFunction.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveInnerAnonymousObject.kt") + public void testRecursiveInnerAnonymousObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/recursiveInnerAnonymousObject.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveNewArray.kt") + public void testRecursiveNewArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/recursiveNewArray.kt"); + doTest(fileName); + } + + @TestMetadata("recursiveNonInlineableLambda.kt") + public void testRecursiveNonInlineableLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/recursiveNonInlineableLambda.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedInlineFunOfObject.kt") + public void testReifiedInlineFunOfObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/reifiedInlineFunOfObject.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedInlineFunOfObjectWithinReified.kt") + public void testReifiedInlineFunOfObjectWithinReified() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/reifiedInlineFunOfObjectWithinReified.kt"); + doTest(fileName); + } + + @TestMetadata("reifiedInlineIntoNonInlineableLambda.kt") + public void testReifiedInlineIntoNonInlineableLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/reifiedInlineIntoNonInlineableLambda.kt"); + doTest(fileName); + } + + @TestMetadata("safecast.kt") + public void testSafecast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/safecast.kt"); + doTest(fileName); + } + + @TestMetadata("sameIndexRecursive.kt") + public void testSameIndexRecursive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/sameIndexRecursive.kt"); + doTest(fileName); + } + + @TestMetadata("spreads.kt") + public void testSpreads() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/spreads.kt"); + doTest(fileName); + } + + @TestMetadata("varargs.kt") + public void testVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/varargs.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/reified/arraysReification") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ArraysReification extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInArraysReification() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/reified/arraysReification"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("instanceOf.kt") + public void testInstanceOf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/instanceOf.kt"); + doTest(fileName); + } + + @TestMetadata("instanceOfArrays.kt") + public void testInstanceOfArrays() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/instanceOfArrays.kt"); + doTest(fileName); + } + + @TestMetadata("jClass.kt") + public void testJClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jClass.kt"); + doTest(fileName); + } + + @TestMetadata("jaggedArray.kt") + public void testJaggedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jaggedArray.kt"); + doTest(fileName); + } + + @TestMetadata("jaggedArrayOfNulls.kt") + public void testJaggedArrayOfNulls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jaggedArrayOfNulls.kt"); + doTest(fileName); + } + + @TestMetadata("jaggedDeep.kt") + public void testJaggedDeep() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/reified/arraysReification/jaggedDeep.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/safeCall") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SafeCall extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSafeCall() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/safeCall"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("genericNull.kt") + public void testGenericNull() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/genericNull.kt"); + doTest(fileName); + } + + @TestMetadata("kt1572.kt") + public void testKt1572() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt1572.kt"); + doTest(fileName); + } + + @TestMetadata("kt232.kt") + public void testKt232() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt232.kt"); + doTest(fileName); + } + + @TestMetadata("kt245.kt") + public void testKt245() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt245.kt"); + doTest(fileName); + } + + @TestMetadata("kt247.kt") + public void testKt247() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt247.kt"); + doTest(fileName); + } + + @TestMetadata("kt3430.kt") + public void testKt3430() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt3430.kt"); + doTest(fileName); + } + + @TestMetadata("kt4733.kt") + public void testKt4733() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/kt4733.kt"); + doTest(fileName); + } + + @TestMetadata("primitive.kt") + public void testPrimitive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/primitive.kt"); + doTest(fileName); + } + + @TestMetadata("safeCallOnLong.kt") + public void testSafeCallOnLong() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/safeCall/safeCallOnLong.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/sam") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Sam extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSam() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/sam"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("compiler/testData/codegen/box/sam/constructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constructors extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/sam/constructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("comparator.kt") + public void testComparator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/comparator.kt"); + doTest(fileName); + } + + @TestMetadata("filenameFilter.kt") + public void testFilenameFilter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/filenameFilter.kt"); + doTest(fileName); + } + + @TestMetadata("nonLiteralComparator.kt") + public void testNonLiteralComparator() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonLiteralComparator.kt"); + doTest(fileName); + } + + @TestMetadata("nonLiteralFilenameFilter.kt") + public void testNonLiteralFilenameFilter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonLiteralFilenameFilter.kt"); + doTest(fileName); + } + + @TestMetadata("nonLiteralRunnable.kt") + public void testNonLiteralRunnable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonLiteralRunnable.kt"); + doTest(fileName); + } + + @TestMetadata("nonTrivialRunnable.kt") + public void testNonTrivialRunnable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/nonTrivialRunnable.kt"); + doTest(fileName); + } + + @TestMetadata("runnable.kt") + public void testRunnable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/runnable.kt"); + doTest(fileName); + } + + @TestMetadata("runnableAccessingClosure1.kt") + public void testRunnableAccessingClosure1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/runnableAccessingClosure1.kt"); + doTest(fileName); + } + + @TestMetadata("runnableAccessingClosure2.kt") + public void testRunnableAccessingClosure2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/runnableAccessingClosure2.kt"); + doTest(fileName); + } + + @TestMetadata("samWrappersDifferentFiles.kt") + public void testSamWrappersDifferentFiles() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/samWrappersDifferentFiles.kt"); + doTest(fileName); + } + + @TestMetadata("sameWrapperClass.kt") + public void testSameWrapperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/sameWrapperClass.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticVsReal.kt") + public void testSyntheticVsReal() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sam/constructors/syntheticVsReal.kt"); + doTest(fileName); + } + } + } + + @TestMetadata("compiler/testData/codegen/box/sealed") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Sealed extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSealed() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/sealed"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("objects.kt") + public void testObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sealed/objects.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/sealed/simple.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/secondaryConstructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SecondaryConstructors extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessToCompanion.kt") + public void testAccessToCompanion() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/accessToCompanion.kt"); + doTest(fileName); + } + + @TestMetadata("accessToNestedObject.kt") + public void testAccessToNestedObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/accessToNestedObject.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInSecondaryConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/secondaryConstructors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("basicNoPrimaryManySinks.kt") + public void testBasicNoPrimaryManySinks() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/basicNoPrimaryManySinks.kt"); + doTest(fileName); + } + + @TestMetadata("basicNoPrimaryOneSink.kt") + public void testBasicNoPrimaryOneSink() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/basicNoPrimaryOneSink.kt"); + doTest(fileName); + } + + @TestMetadata("basicPrimary.kt") + public void testBasicPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/basicPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("callFromLocalSubClass.kt") + public void testCallFromLocalSubClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromLocalSubClass.kt"); + doTest(fileName); + } + + @TestMetadata("callFromPrimaryWithNamedArgs.kt") + public void testCallFromPrimaryWithNamedArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromPrimaryWithNamedArgs.kt"); + doTest(fileName); + } + + @TestMetadata("callFromPrimaryWithOptionalArgs.kt") + public void testCallFromPrimaryWithOptionalArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromPrimaryWithOptionalArgs.kt"); + doTest(fileName); + } + + @TestMetadata("callFromSubClass.kt") + public void testCallFromSubClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/callFromSubClass.kt"); + doTest(fileName); + } + + @TestMetadata("clashingDefaultConstructors.kt") + public void testClashingDefaultConstructors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/clashingDefaultConstructors.kt"); + doTest(fileName); + } + + @TestMetadata("dataClasses.kt") + public void testDataClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/dataClasses.kt"); + doTest(fileName); + } + + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/defaultArgs.kt"); + doTest(fileName); + } + + @TestMetadata("defaultParametersNotDuplicated.kt") + public void testDefaultParametersNotDuplicated() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/defaultParametersNotDuplicated.kt"); + doTest(fileName); + } + + @TestMetadata("delegatedThisWithLambda.kt") + public void testDelegatedThisWithLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/delegatedThisWithLambda.kt"); + doTest(fileName); + } + + @TestMetadata("delegationWithPrimary.kt") + public void testDelegationWithPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/delegationWithPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("enums.kt") + public void testEnums() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/enums.kt"); + doTest(fileName); + } + + @TestMetadata("generics.kt") + public void testGenerics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/generics.kt"); + doTest(fileName); + } + + @TestMetadata("innerClasses.kt") + public void testInnerClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/innerClasses.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassesInheritance.kt") + public void testInnerClassesInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/innerClassesInheritance.kt"); + doTest(fileName); + } + + @TestMetadata("localClasses.kt") + public void testLocalClasses() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/localClasses.kt"); + doTest(fileName); + } + + @TestMetadata("superCallPrimary.kt") + public void testSuperCallPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/superCallPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("superCallSecondary.kt") + public void testSuperCallSecondary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/superCallSecondary.kt"); + doTest(fileName); + } + + @TestMetadata("varargs.kt") + public void testVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/varargs.kt"); + doTest(fileName); + } + + @TestMetadata("withGenerics.kt") + public void testWithGenerics() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withGenerics.kt"); + doTest(fileName); + } + + @TestMetadata("withNonLocalReturn.kt") + public void testWithNonLocalReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withNonLocalReturn.kt"); + doTest(fileName); + } + + @TestMetadata("withPrimary.kt") + public void testWithPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withPrimary.kt"); + doTest(fileName); + } + + @TestMetadata("withReturn.kt") + public void testWithReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withReturn.kt"); + doTest(fileName); + } + + @TestMetadata("withReturnUnit.kt") + public void testWithReturnUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withReturnUnit.kt"); + doTest(fileName); + } + + @TestMetadata("withVarargs.kt") + public void testWithVarargs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withVarargs.kt"); + doTest(fileName); + } + + @TestMetadata("withoutPrimary.kt") + public void testWithoutPrimary() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/secondaryConstructors/withoutPrimary.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/smap") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Smap extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSmap() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/smap"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("chainCalls.kt") + public void testChainCalls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smap/chainCalls.kt"); + doTest(fileName); + } + + @TestMetadata("infixCalls.kt") + public void testInfixCalls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smap/infixCalls.kt"); + doTest(fileName); + } + + @TestMetadata("simpleCallWithParams.kt") + public void testSimpleCallWithParams() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smap/simpleCallWithParams.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/smartCasts") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SmartCasts extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSmartCasts() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/smartCasts"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("falseSmartCast.kt") + public void testFalseSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/falseSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("genericIntersection.kt") + public void testGenericIntersection() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/genericIntersection.kt"); + doTest(fileName); + } + + @TestMetadata("genericSet.kt") + public void testGenericSet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/genericSet.kt"); + doTest(fileName); + } + + @TestMetadata("implicitExtensionReceiver.kt") + public void testImplicitExtensionReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitExtensionReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("implicitMemberReceiver.kt") + public void testImplicitMemberReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitMemberReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("implicitReceiver.kt") + public void testImplicitReceiver() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitReceiver.kt"); + doTest(fileName); + } + + @TestMetadata("implicitReceiverInWhen.kt") + public void testImplicitReceiverInWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitReceiverInWhen.kt"); + doTest(fileName); + } + + @TestMetadata("implicitToGrandSon.kt") + public void testImplicitToGrandSon() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/implicitToGrandSon.kt"); + doTest(fileName); + } + + @TestMetadata("lambdaArgumentWithoutType.kt") + public void testLambdaArgumentWithoutType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/lambdaArgumentWithoutType.kt"); + doTest(fileName); + } + + @TestMetadata("nullSmartCast.kt") + public void testNullSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/nullSmartCast.kt"); + doTest(fileName); + } + + @TestMetadata("smartCastInsideIf.kt") + public void testSmartCastInsideIf() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/smartCastInsideIf.kt"); + doTest(fileName); + } + + @TestMetadata("whenSmartCast.kt") + public void testWhenSmartCast() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/smartCasts/whenSmartCast.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/specialBuiltins") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SpecialBuiltins extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSpecialBuiltins() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/specialBuiltins"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("bridgeNotEmptyMap.kt") + public void testBridgeNotEmptyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/bridgeNotEmptyMap.kt"); + doTest(fileName); + } + + @TestMetadata("bridges.kt") + public void testBridges() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/bridges.kt"); + doTest(fileName); + } + + @TestMetadata("collectionImpl.kt") + public void testCollectionImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/collectionImpl.kt"); + doTest(fileName); + } + + @TestMetadata("commonBridgesTarget.kt") + public void testCommonBridgesTarget() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/commonBridgesTarget.kt"); + doTest(fileName); + } + + @TestMetadata("emptyList.kt") + public void testEmptyList() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/emptyList.kt"); + doTest(fileName); + } + + @TestMetadata("emptyMap.kt") + public void testEmptyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/emptyMap.kt"); + doTest(fileName); + } + + @TestMetadata("emptyStringMap.kt") + public void testEmptyStringMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/emptyStringMap.kt"); + doTest(fileName); + } + + @TestMetadata("entrySetSOE.kt") + public void testEntrySetSOE() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/entrySetSOE.kt"); + doTest(fileName); + } + + @TestMetadata("enumAsOrdinaled.kt") + public void testEnumAsOrdinaled() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/enumAsOrdinaled.kt"); + doTest(fileName); + } + + @TestMetadata("explicitSuperCall.kt") + public void testExplicitSuperCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/explicitSuperCall.kt"); + doTest(fileName); + } + + @TestMetadata("irrelevantRemoveAtOverride.kt") + public void testIrrelevantRemoveAtOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/irrelevantRemoveAtOverride.kt"); + doTest(fileName); + } + + @TestMetadata("maps.kt") + public void testMaps() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/maps.kt"); + doTest(fileName); + } + + @TestMetadata("noSpecialBridgeInSuperClass.kt") + public void testNoSpecialBridgeInSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/noSpecialBridgeInSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("notEmptyListAny.kt") + public void testNotEmptyListAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/notEmptyListAny.kt"); + doTest(fileName); + } + + @TestMetadata("notEmptyMap.kt") + public void testNotEmptyMap() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/notEmptyMap.kt"); + doTest(fileName); + } + + @TestMetadata("redundantStubForSize.kt") + public void testRedundantStubForSize() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/redundantStubForSize.kt"); + doTest(fileName); + } + + @TestMetadata("removeAtTwoSpecialBridges.kt") + public void testRemoveAtTwoSpecialBridges() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/removeAtTwoSpecialBridges.kt"); + doTest(fileName); + } + + @TestMetadata("throwable.kt") + public void testThrowable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/throwable.kt"); + doTest(fileName); + } + + @TestMetadata("throwableImpl.kt") + public void testThrowableImpl() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/throwableImpl.kt"); + doTest(fileName); + } + + @TestMetadata("valuesInsideEnum.kt") + public void testValuesInsideEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/specialBuiltins/valuesInsideEnum.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/statics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Statics extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStatics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/statics"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("anonymousInitializerIObject.kt") + public void testAnonymousInitializerIObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/anonymousInitializerIObject.kt"); + doTest(fileName); + } + + @TestMetadata("anonymousInitializerInClassObject.kt") + public void testAnonymousInitializerInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/anonymousInitializerInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("fields.kt") + public void testFields() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/fields.kt"); + doTest(fileName); + } + + @TestMetadata("functions.kt") + public void testFunctions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/functions.kt"); + doTest(fileName); + } + + @TestMetadata("hidePrivateByPublic.kt") + public void testHidePrivateByPublic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/hidePrivateByPublic.kt"); + doTest(fileName); + } + + @TestMetadata("incInClassObject.kt") + public void testIncInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/incInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("incInObject.kt") + public void testIncInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/incInObject.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedPropertyInClassObject.kt") + public void testInheritedPropertyInClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/inheritedPropertyInClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedPropertyInObject.kt") + public void testInheritedPropertyInObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/inheritedPropertyInObject.kt"); + doTest(fileName); + } + + @TestMetadata("inlineCallsStaticMethod.kt") + public void testInlineCallsStaticMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/inlineCallsStaticMethod.kt"); + doTest(fileName); + } + + @TestMetadata("kt8089.kt") + public void testKt8089() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/kt8089.kt"); + doTest(fileName); + } + + @TestMetadata("protectedSamConstructor.kt") + public void testProtectedSamConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedSamConstructor.kt"); + doTest(fileName); + } + + @TestMetadata("protectedStatic.kt") + public void testProtectedStatic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedStatic.kt"); + doTest(fileName); + } + + @TestMetadata("protectedStatic2.kt") + public void testProtectedStatic2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedStatic2.kt"); + doTest(fileName); + } + + @TestMetadata("protectedStaticAndInline.kt") + public void testProtectedStaticAndInline() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/protectedStaticAndInline.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/statics/syntheticAccessor.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/storeStackBeforeInline") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class StoreStackBeforeInline extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStoreStackBeforeInline() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/storeStackBeforeInline"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/differentTypes.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveMerge.kt") + public void testPrimitiveMerge() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/primitiveMerge.kt"); + doTest(fileName); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/simple.kt"); + doTest(fileName); + } + + @TestMetadata("unreachableMarker.kt") + public void testUnreachableMarker() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/unreachableMarker.kt"); + doTest(fileName); + } + + @TestMetadata("withLambda.kt") + public void testWithLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/storeStackBeforeInline/withLambda.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/strings") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Strings extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStrings() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/strings"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("ea35743.kt") + public void testEa35743() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/ea35743.kt"); + doTest(fileName); + } + + @TestMetadata("forInString.kt") + public void testForInString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/forInString.kt"); + doTest(fileName); + } + + @TestMetadata("interpolation.kt") + public void testInterpolation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/interpolation.kt"); + doTest(fileName); + } + + @TestMetadata("kt2592.kt") + public void testKt2592() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt2592.kt"); + doTest(fileName); + } + + @TestMetadata("kt3571.kt") + public void testKt3571() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt3571.kt"); + doTest(fileName); + } + + @TestMetadata("kt3652.kt") + public void testKt3652() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt3652.kt"); + doTest(fileName); + } + + @TestMetadata("kt5389_stringBuilderGet.kt") + public void testKt5389_stringBuilderGet() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt5389_stringBuilderGet.kt"); + doTest(fileName); + } + + @TestMetadata("kt5956.kt") + public void testKt5956() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt5956.kt"); + doTest(fileName); + } + + @TestMetadata("kt881.kt") + public void testKt881() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt881.kt"); + doTest(fileName); + } + + @TestMetadata("kt889.kt") + public void testKt889() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt889.kt"); + doTest(fileName); + } + + @TestMetadata("kt894.kt") + public void testKt894() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/kt894.kt"); + doTest(fileName); + } + + @TestMetadata("multilineStringsWithTemplates.kt") + public void testMultilineStringsWithTemplates() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/multilineStringsWithTemplates.kt"); + doTest(fileName); + } + + @TestMetadata("rawStrings.kt") + public void testRawStrings() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/rawStrings.kt"); + doTest(fileName); + } + + @TestMetadata("rawStringsWithManyQuotes.kt") + public void testRawStringsWithManyQuotes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/rawStringsWithManyQuotes.kt"); + doTest(fileName); + } + + @TestMetadata("stringBuilderAppend.kt") + public void testStringBuilderAppend() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/stringBuilderAppend.kt"); + doTest(fileName); + } + + @TestMetadata("stringPlusOnlyWorksOnString.kt") + public void testStringPlusOnlyWorksOnString() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/strings/stringPlusOnlyWorksOnString.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/super") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Super extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSuper() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/super"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("basicmethodSuperClass.kt") + public void testBasicmethodSuperClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/basicmethodSuperClass.kt"); + doTest(fileName); + } + + @TestMetadata("basicmethodSuperTrait.kt") + public void testBasicmethodSuperTrait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/basicmethodSuperTrait.kt"); + doTest(fileName); + } + + @TestMetadata("basicproperty.kt") + public void testBasicproperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/basicproperty.kt"); + doTest(fileName); + } + + @TestMetadata("enclosedFun.kt") + public void testEnclosedFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/enclosedFun.kt"); + doTest(fileName); + } + + @TestMetadata("enclosedVar.kt") + public void testEnclosedVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/enclosedVar.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuper.kt") + public void testInnerClassLabeledSuper() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuper.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuper2.kt") + public void testInnerClassLabeledSuper2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuper2.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuperProperty.kt") + public void testInnerClassLabeledSuperProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuperProperty.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassLabeledSuperProperty2.kt") + public void testInnerClassLabeledSuperProperty2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassLabeledSuperProperty2.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassQualifiedFunctionCall.kt") + public void testInnerClassQualifiedFunctionCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassQualifiedFunctionCall.kt"); + doTest(fileName); + } + + @TestMetadata("innerClassQualifiedPropertyAccess.kt") + public void testInnerClassQualifiedPropertyAccess() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/innerClassQualifiedPropertyAccess.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243.kt") + public void testKt14243() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243_2.kt") + public void testKt14243_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243_class.kt") + public void testKt14243_class() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243_class.kt"); + doTest(fileName); + } + + @TestMetadata("kt14243_prop.kt") + public void testKt14243_prop() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt14243_prop.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492ClassFun.kt") + public void testKt3492ClassFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492ClassFun.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492ClassProperty.kt") + public void testKt3492ClassProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492ClassProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492TraitFun.kt") + public void testKt3492TraitFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492TraitFun.kt"); + doTest(fileName); + } + + @TestMetadata("kt3492TraitProperty.kt") + public void testKt3492TraitProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt3492TraitProperty.kt"); + doTest(fileName); + } + + @TestMetadata("kt4173.kt") + public void testKt4173() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4173.kt"); + doTest(fileName); + } + + @TestMetadata("kt4173_2.kt") + public void testKt4173_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4173_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt4173_3.kt") + public void testKt4173_3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4173_3.kt"); + doTest(fileName); + } + + @TestMetadata("kt4982.kt") + public void testKt4982() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/kt4982.kt"); + doTest(fileName); + } + + @TestMetadata("multipleSuperTraits.kt") + public void testMultipleSuperTraits() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/multipleSuperTraits.kt"); + doTest(fileName); + } + + @TestMetadata("traitproperty.kt") + public void testTraitproperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/traitproperty.kt"); + doTest(fileName); + } + + @TestMetadata("unqualifiedSuper.kt") + public void testUnqualifiedSuper() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/unqualifiedSuper.kt"); + doTest(fileName); + } + + @TestMetadata("unqualifiedSuperWithDeeperHierarchies.kt") + public void testUnqualifiedSuperWithDeeperHierarchies() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/unqualifiedSuperWithDeeperHierarchies.kt"); + doTest(fileName); + } + + @TestMetadata("unqualifiedSuperWithMethodsOfAny.kt") + public void testUnqualifiedSuperWithMethodsOfAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/super/unqualifiedSuperWithMethodsOfAny.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/synchronized") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Synchronized extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInSynchronized() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/synchronized"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("changeMonitor.kt") + public void testChangeMonitor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/changeMonitor.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionInMonitorExpression.kt") + public void testExceptionInMonitorExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/exceptionInMonitorExpression.kt"); + doTest(fileName); + } + + @TestMetadata("finally.kt") + public void testFinally() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/finally.kt"); + doTest(fileName); + } + + @TestMetadata("longValue.kt") + public void testLongValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/longValue.kt"); + doTest(fileName); + } + + @TestMetadata("nestedDifferentObjects.kt") + public void testNestedDifferentObjects() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/nestedDifferentObjects.kt"); + doTest(fileName); + } + + @TestMetadata("nestedSameObject.kt") + public void testNestedSameObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/nestedSameObject.kt"); + doTest(fileName); + } + + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/nonLocalReturn.kt"); + doTest(fileName); + } + + @TestMetadata("objectValue.kt") + public void testObjectValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/objectValue.kt"); + doTest(fileName); + } + + @TestMetadata("sync.kt") + public void testSync() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/sync.kt"); + doTest(fileName); + } + + @TestMetadata("value.kt") + public void testValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/value.kt"); + doTest(fileName); + } + + @TestMetadata("wait.kt") + public void testWait() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/synchronized/wait.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/syntheticAccessors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SyntheticAccessors extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("accessorForProtected.kt") + public void testAccessorForProtected() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/accessorForProtected.kt"); + doTest(fileName); + } + + @TestMetadata("accessorForProtectedInvokeVirtual.kt") + public void testAccessorForProtectedInvokeVirtual() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/accessorForProtectedInvokeVirtual.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInSyntheticAccessors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/syntheticAccessors"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt10047.kt") + public void testKt10047() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt10047.kt"); + doTest(fileName); + } + + @TestMetadata("kt9717.kt") + public void testKt9717() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9717.kt"); + doTest(fileName); + } + + @TestMetadata("kt9717DifferentPackages.kt") + public void testKt9717DifferentPackages() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9717DifferentPackages.kt"); + doTest(fileName); + } + + @TestMetadata("kt9958.kt") + public void testKt9958() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9958.kt"); + doTest(fileName); + } + + @TestMetadata("kt9958Interface.kt") + public void testKt9958Interface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/kt9958Interface.kt"); + doTest(fileName); + } + + @TestMetadata("protectedFromLambda.kt") + public void testProtectedFromLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/protectedFromLambda.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessorNames.kt") + public void testSyntheticAccessorNames() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/syntheticAccessors/syntheticAccessorNames.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/toArray") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ToArray extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInToArray() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/toArray"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt3177-toTypedArray.kt") + public void testKt3177_toTypedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/kt3177-toTypedArray.kt"); + doTest(fileName); + } + + @TestMetadata("returnToTypedArray.kt") + public void testReturnToTypedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/returnToTypedArray.kt"); + doTest(fileName); + } + + @TestMetadata("toArray.kt") + public void testToArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/toArray.kt"); + doTest(fileName); + } + + @TestMetadata("toArrayAlreadyPresent.kt") + public void testToArrayAlreadyPresent() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/toArrayAlreadyPresent.kt"); + doTest(fileName); + } + + @TestMetadata("toTypedArray.kt") + public void testToTypedArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/toArray/toTypedArray.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/topLevelPrivate") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TopLevelPrivate extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTopLevelPrivate() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/topLevelPrivate"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("noPrivateNoAccessorsInMultiFileFacade.kt") + public void testNoPrivateNoAccessorsInMultiFileFacade() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.kt"); + doTest(fileName); + } + + @TestMetadata("noPrivateNoAccessorsInMultiFileFacade2.kt") + public void testNoPrivateNoAccessorsInMultiFileFacade2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.kt"); + doTest(fileName); + } + + @TestMetadata("privateInInlineNested.kt") + public void testPrivateInInlineNested() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/privateInInlineNested.kt"); + doTest(fileName); + } + + @TestMetadata("privateVisibility.kt") + public void testPrivateVisibility() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/privateVisibility.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/syntheticAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessorInMultiFile.kt") + public void testSyntheticAccessorInMultiFile() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/topLevelPrivate/syntheticAccessorInMultiFile.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/traits") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Traits extends AbstractLightAnalysisModeCodegenTest { + @TestMetadata("abstractClassInheritsFromInterface.kt") + public void testAbstractClassInheritsFromInterface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/abstractClassInheritsFromInterface.kt"); + doTest(fileName); + } + + public void testAllFilesPresentInTraits() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/traits"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("diamondPropertyAccessors.kt") + public void testDiamondPropertyAccessors() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/diamondPropertyAccessors.kt"); + doTest(fileName); + } + + @TestMetadata("genericMethod.kt") + public void testGenericMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/genericMethod.kt"); + doTest(fileName); + } + + @TestMetadata("indirectlyInheritPropertyGetter.kt") + public void testIndirectlyInheritPropertyGetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/indirectlyInheritPropertyGetter.kt"); + doTest(fileName); + } + + @TestMetadata("inheritJavaInterface.kt") + public void testInheritJavaInterface() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/inheritJavaInterface.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedFun.kt") + public void testInheritedFun() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/inheritedFun.kt"); + doTest(fileName); + } + + @TestMetadata("inheritedVar.kt") + public void testInheritedVar() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/inheritedVar.kt"); + doTest(fileName); + } + + @TestMetadata("interfaceDefaultImpls.kt") + public void testInterfaceDefaultImpls() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/interfaceDefaultImpls.kt"); + doTest(fileName); + } + + @TestMetadata("kt1936.kt") + public void testKt1936() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt1936.kt"); + doTest(fileName); + } + + @TestMetadata("kt1936_1.kt") + public void testKt1936_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt1936_1.kt"); + doTest(fileName); + } + + @TestMetadata("kt2260.kt") + public void testKt2260() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt2260.kt"); + doTest(fileName); + } + + @TestMetadata("kt2399.kt") + public void testKt2399() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt2399.kt"); + doTest(fileName); + } + + @TestMetadata("kt2541.kt") + public void testKt2541() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt2541.kt"); + doTest(fileName); + } + + @TestMetadata("kt3315.kt") + public void testKt3315() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3315.kt"); + doTest(fileName); + } + + @TestMetadata("kt3500.kt") + public void testKt3500() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3500.kt"); + doTest(fileName); + } + + @TestMetadata("kt3579.kt") + public void testKt3579() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3579.kt"); + doTest(fileName); + } + + @TestMetadata("kt3579_2.kt") + public void testKt3579_2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt3579_2.kt"); + doTest(fileName); + } + + @TestMetadata("kt5393.kt") + public void testKt5393() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt5393.kt"); + doTest(fileName); + } + + @TestMetadata("kt5393_property.kt") + public void testKt5393_property() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/kt5393_property.kt"); + doTest(fileName); + } + + @TestMetadata("multiple.kt") + public void testMultiple() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/multiple.kt"); + doTest(fileName); + } + + @TestMetadata("noPrivateDelegation.kt") + public void testNoPrivateDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/noPrivateDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/syntheticAccessor.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplDelegationWithCovariantOverride.kt") + public void testTraitImplDelegationWithCovariantOverride() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitImplDelegationWithCovariantOverride.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplDiamond.kt") + public void testTraitImplDiamond() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitImplDiamond.kt"); + doTest(fileName); + } + + @TestMetadata("traitImplGenericDelegation.kt") + public void testTraitImplGenericDelegation() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitImplGenericDelegation.kt"); + doTest(fileName); + } + + @TestMetadata("traitWithPrivateExtension.kt") + public void testTraitWithPrivateExtension() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitWithPrivateExtension.kt"); + doTest(fileName); + } + + @TestMetadata("traitWithPrivateMember.kt") + public void testTraitWithPrivateMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitWithPrivateMember.kt"); + doTest(fileName); + } + + @TestMetadata("traitWithPrivateMemberAccessFromLambda.kt") + public void testTraitWithPrivateMemberAccessFromLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/traits/traitWithPrivateMemberAccessFromLambda.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/typeInfo") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TypeInfo extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypeInfo() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/typeInfo"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("asInLoop.kt") + public void testAsInLoop() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/asInLoop.kt"); + doTest(fileName); + } + + @TestMetadata("ifOrWhenSpecialCall.kt") + public void testIfOrWhenSpecialCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/ifOrWhenSpecialCall.kt"); + doTest(fileName); + } + + @TestMetadata("implicitSmartCastThis.kt") + public void testImplicitSmartCastThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/implicitSmartCastThis.kt"); + doTest(fileName); + } + + @TestMetadata("inheritance.kt") + public void testInheritance() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/inheritance.kt"); + doTest(fileName); + } + + @TestMetadata("kt2811.kt") + public void testKt2811() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/kt2811.kt"); + doTest(fileName); + } + + @TestMetadata("primitiveTypeInfo.kt") + public void testPrimitiveTypeInfo() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/primitiveTypeInfo.kt"); + doTest(fileName); + } + + @TestMetadata("smartCastThis.kt") + public void testSmartCastThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeInfo/smartCastThis.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/typeMapping") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TypeMapping extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInTypeMapping() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/typeMapping"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("enhancedPrimitives.kt") + public void testEnhancedPrimitives() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/enhancedPrimitives.kt"); + doTest(fileName); + } + + @TestMetadata("genericTypeWithNothing.kt") + public void testGenericTypeWithNothing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/genericTypeWithNothing.kt"); + doTest(fileName); + } + + @TestMetadata("kt2831.kt") + public void testKt2831() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt2831.kt"); + doTest(fileName); + } + + @TestMetadata("kt309.kt") + public void testKt309() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt309.kt"); + doTest(fileName); + } + + @TestMetadata("kt3286.kt") + public void testKt3286() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt3286.kt"); + doTest(fileName); + } + + @TestMetadata("kt3863.kt") + public void testKt3863() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt3863.kt"); + doTest(fileName); + } + + @TestMetadata("kt3976.kt") + public void testKt3976() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/kt3976.kt"); + doTest(fileName); + } + + @TestMetadata("nothing.kt") + public void testNothing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/nothing.kt"); + doTest(fileName); + } + + @TestMetadata("nullableNothing.kt") + public void testNullableNothing() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/nullableNothing.kt"); + doTest(fileName); + } + + @TestMetadata("typeParameterMultipleBounds.kt") + public void testTypeParameterMultipleBounds() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/typeMapping/typeParameterMultipleBounds.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/unaryOp") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class UnaryOp extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInUnaryOp() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/unaryOp"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("call.kt") + public void testCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/call.kt"); + doTest(fileName); + } + + @TestMetadata("callNullable.kt") + public void testCallNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/callNullable.kt"); + doTest(fileName); + } + + @TestMetadata("callWithCommonType.kt") + public void testCallWithCommonType() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/callWithCommonType.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsic.kt") + public void testIntrinsic() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/intrinsic.kt"); + doTest(fileName); + } + + @TestMetadata("intrinsicNullable.kt") + public void testIntrinsicNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/intrinsicNullable.kt"); + doTest(fileName); + } + + @TestMetadata("longOverflow.kt") + public void testLongOverflow() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unaryOp/longOverflow.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/unit") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Unit extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInUnit() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/unit"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("closureReturnsNullableUnit.kt") + public void testClosureReturnsNullableUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/closureReturnsNullableUnit.kt"); + doTest(fileName); + } + + @TestMetadata("ifElse.kt") + public void testIfElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/ifElse.kt"); + doTest(fileName); + } + + @TestMetadata("kt3634.kt") + public void testKt3634() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/kt3634.kt"); + doTest(fileName); + } + + @TestMetadata("kt4212.kt") + public void testKt4212() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/kt4212.kt"); + doTest(fileName); + } + + @TestMetadata("kt4265.kt") + public void testKt4265() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/kt4265.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnit.kt") + public void testNullableUnit() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnit.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnitInWhen1.kt") + public void testNullableUnitInWhen1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnitInWhen1.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnitInWhen2.kt") + public void testNullableUnitInWhen2() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnitInWhen2.kt"); + doTest(fileName); + } + + @TestMetadata("nullableUnitInWhen3.kt") + public void testNullableUnitInWhen3() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/nullableUnitInWhen3.kt"); + doTest(fileName); + } + + @TestMetadata("unitClassObject.kt") + public void testUnitClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/unitClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("UnitValue.kt") + public void testUnitValue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/unit/UnitValue.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/vararg") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Vararg extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInVararg() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/vararg"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("kt1978.kt") + public void testKt1978() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt1978.kt"); + doTest(fileName); + } + + @TestMetadata("kt581.kt") + public void testKt581() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt581.kt"); + doTest(fileName); + } + + @TestMetadata("kt6192.kt") + public void testKt6192() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt6192.kt"); + doTest(fileName); + } + + @TestMetadata("kt796_797.kt") + public void testKt796_797() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/kt796_797.kt"); + doTest(fileName); + } + + @TestMetadata("spreadCopiesArray.kt") + public void testSpreadCopiesArray() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/spreadCopiesArray.kt"); + doTest(fileName); + } + + @TestMetadata("varargInFunParam.kt") + public void testVarargInFunParam() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/varargInFunParam.kt"); + doTest(fileName); + } + + @TestMetadata("varargInJava.kt") + public void testVarargInJava() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/varargInJava.kt"); + doTest(fileName); + } + + @TestMetadata("varargsAndFunctionLiterals.kt") + public void testVarargsAndFunctionLiterals() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/vararg/varargsAndFunctionLiterals.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/when") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class When extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInWhen() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/when"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("callProperty.kt") + public void testCallProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/callProperty.kt"); + doTest(fileName); + } + + @TestMetadata("emptyWhen.kt") + public void testEmptyWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/emptyWhen.kt"); + doTest(fileName); + } + + @TestMetadata("exceptionOnNoMatch.kt") + public void testExceptionOnNoMatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exceptionOnNoMatch.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveBoolean.kt") + public void testExhaustiveBoolean() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveBoolean.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveBreakContinue.kt") + public void testExhaustiveBreakContinue() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveBreakContinue.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveWhenInitialization.kt") + public void testExhaustiveWhenInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveWhenInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("exhaustiveWhenReturn.kt") + public void testExhaustiveWhenReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/exhaustiveWhenReturn.kt"); + doTest(fileName); + } + + @TestMetadata("implicitExhaustiveAndReturn.kt") + public void testImplicitExhaustiveAndReturn() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/implicitExhaustiveAndReturn.kt"); + doTest(fileName); + } + + @TestMetadata("integralWhenWithNoInlinedConstants.kt") + public void testIntegralWhenWithNoInlinedConstants() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/integralWhenWithNoInlinedConstants.kt"); + doTest(fileName); + } + + @TestMetadata("is.kt") + public void testIs() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/is.kt"); + doTest(fileName); + } + + @TestMetadata("kt2457.kt") + public void testKt2457() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt2457.kt"); + doTest(fileName); + } + + @TestMetadata("kt2466.kt") + public void testKt2466() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt2466.kt"); + doTest(fileName); + } + + @TestMetadata("kt5307.kt") + public void testKt5307() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt5307.kt"); + doTest(fileName); + } + + @TestMetadata("kt5448.kt") + public void testKt5448() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/kt5448.kt"); + doTest(fileName); + } + + @TestMetadata("longInRange.kt") + public void testLongInRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/longInRange.kt"); + doTest(fileName); + } + + @TestMetadata("matchNotNullAgainstNullable.kt") + public void testMatchNotNullAgainstNullable() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/matchNotNullAgainstNullable.kt"); + doTest(fileName); + } + + @TestMetadata("multipleEntries.kt") + public void testMultipleEntries() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/multipleEntries.kt"); + doTest(fileName); + } + + @TestMetadata("noElseExhaustive.kt") + public void testNoElseExhaustive() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseExhaustive.kt"); + doTest(fileName); + } + + @TestMetadata("noElseExhaustiveStatement.kt") + public void testNoElseExhaustiveStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseExhaustiveStatement.kt"); + doTest(fileName); + } + + @TestMetadata("noElseExhaustiveUnitExpected.kt") + public void testNoElseExhaustiveUnitExpected() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseExhaustiveUnitExpected.kt"); + doTest(fileName); + } + + @TestMetadata("noElseInStatement.kt") + public void testNoElseInStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseInStatement.kt"); + doTest(fileName); + } + + @TestMetadata("noElseNoMatch.kt") + public void testNoElseNoMatch() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/noElseNoMatch.kt"); + doTest(fileName); + } + + @TestMetadata("nullableWhen.kt") + public void testNullableWhen() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/nullableWhen.kt"); + doTest(fileName); + } + + @TestMetadata("range.kt") + public void testRange() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/range.kt"); + doTest(fileName); + } + + @TestMetadata("sealedWhenInitialization.kt") + public void testSealedWhenInitialization() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/sealedWhenInitialization.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationDense.kt") + public void testSwitchOptimizationDense() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationDense.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationMultipleConditions.kt") + public void testSwitchOptimizationMultipleConditions() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationMultipleConditions.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationSparse.kt") + public void testSwitchOptimizationSparse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationSparse.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationStatement.kt") + public void testSwitchOptimizationStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationStatement.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationTypes.kt") + public void testSwitchOptimizationTypes() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationTypes.kt"); + doTest(fileName); + } + + @TestMetadata("switchOptimizationUnordered.kt") + public void testSwitchOptimizationUnordered() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/switchOptimizationUnordered.kt"); + doTest(fileName); + } + + @TestMetadata("typeDisjunction.kt") + public void testTypeDisjunction() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/typeDisjunction.kt"); + doTest(fileName); + } + + @TestMetadata("whenArgumentIsEvaluatedOnlyOnce.kt") + public void testWhenArgumentIsEvaluatedOnlyOnce() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/whenArgumentIsEvaluatedOnlyOnce.kt"); + doTest(fileName); + } + + @TestMetadata("compiler/testData/codegen/box/when/enumOptimization") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class EnumOptimization extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInEnumOptimization() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/when/enumOptimization"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("bigEnum.kt") + public void testBigEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/bigEnum.kt"); + doTest(fileName); + } + + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/duplicatingItems.kt"); + doTest(fileName); + } + + @TestMetadata("enumInsideClassObject.kt") + public void testEnumInsideClassObject() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/enumInsideClassObject.kt"); + doTest(fileName); + } + + @TestMetadata("expression.kt") + public void testExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/expression.kt"); + doTest(fileName); + } + + @TestMetadata("functionLiteralInTopLevel.kt") + public void testFunctionLiteralInTopLevel() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/functionLiteralInTopLevel.kt"); + doTest(fileName); + } + + @TestMetadata("manyWhensWithinClass.kt") + public void testManyWhensWithinClass() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/manyWhensWithinClass.kt"); + doTest(fileName); + } + + @TestMetadata("nonConstantEnum.kt") + public void testNonConstantEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/nonConstantEnum.kt"); + doTest(fileName); + } + + @TestMetadata("nullability.kt") + public void testNullability() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/nullability.kt"); + doTest(fileName); + } + + @TestMetadata("nullableEnum.kt") + public void testNullableEnum() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/nullableEnum.kt"); + doTest(fileName); + } + + @TestMetadata("subjectAny.kt") + public void testSubjectAny() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/subjectAny.kt"); + doTest(fileName); + } + + @TestMetadata("withoutElse.kt") + public void testWithoutElse() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/enumOptimization/withoutElse.kt"); + doTest(fileName); + } + } + + @TestMetadata("compiler/testData/codegen/box/when/stringOptimization") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class StringOptimization extends AbstractLightAnalysisModeCodegenTest { + public void testAllFilesPresentInStringOptimization() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/when/stringOptimization"), Pattern.compile("^(.+)\\.kt$"), true); + } + + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/duplicatingItems.kt"); + doTest(fileName); + } + + @TestMetadata("duplicatingItemsSameHashCode.kt") + public void testDuplicatingItemsSameHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/duplicatingItemsSameHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("expression.kt") + public void testExpression() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/expression.kt"); + doTest(fileName); + } + + @TestMetadata("nullability.kt") + public void testNullability() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/nullability.kt"); + doTest(fileName); + } + + @TestMetadata("sameHashCode.kt") + public void testSameHashCode() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/sameHashCode.kt"); + doTest(fileName); + } + + @TestMetadata("statement.kt") + public void testStatement() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/when/stringOptimization/statement.kt"); + doTest(fileName); + } + } + } +} diff --git a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt index cd2c5a28ea5..e521c754cc7 100755 --- a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt +++ b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt @@ -231,6 +231,10 @@ fun main(args: Array) { model("codegen/box", targetBackend = TargetBackend.JVM) } + testClass { + model("codegen/box", targetBackend = TargetBackend.JVM) + } + testClass("IrOnlyBoxCodegenTestGenerated") { model("ir/box", targetBackend = TargetBackend.JVM) }