[KLIB] API for dumping KLIB ABI

^KT-54402
This commit is contained in:
Dmitriy Dolovov
2023-06-06 18:56:48 +02:00
committed by Space Team
parent 8d9954c0b4
commit 5171d92fb9
97 changed files with 8201 additions and 1 deletions
+2 -1
View File
@@ -13,10 +13,11 @@
<option value=":compiler:tests-for-compiler-generator:generateTests" />
<option value=":compiler:tests-java8:generateTests" />
<option value=":compiler:tests-against-klib:generateTests" />
<option value=":core:descriptors.runtime:generateTests" />
<option value=":js:js.tests:generateTests" />
<option value=":native:native.tests:generateTests" />
<option value=":core:descriptors.runtime:generateTests" />
<option value=":wasm:wasm.tests:generateTests" />
<option value=":kotlin-util-klib-abi:generateTests" />
</list>
</option>
<option name="vmOptions" value="" />
+2
View File
@@ -195,6 +195,7 @@ val fe10CompilerModules = arrayOf(
":kotlin-util-io",
":kotlin-util-klib",
":kotlin-util-klib-metadata",
":kotlin-util-klib-abi",
":compiler:backend-common",
":compiler:backend",
":compiler:plugin-api",
@@ -745,6 +746,7 @@ tasks {
dependsOn(":core:descriptors.runtime:test")
dependsOn(":kotlin-util-io:test")
dependsOn(":kotlin-util-klib:test")
dependsOn(":kotlin-util-klib-abi:test")
dependsOn(":generators:test")
}
+7
View File
@@ -0,0 +1,7 @@
## API for extracting publicly visible ABI from KLIBs
This is the API to extract and dump declarations from KLIBs that comprise publicly visible part of KLIB ABI. Can be used for implementing various KLIB-oriented build tools that do ABI compatibility validation, perform compilation avoidance with KLIBs, etc.
There are two major entry points:
* [LibraryAbiReader](src/org/jetbrains/kotlin/library/abi/LibraryAbiReader.kt) - extracts publicly visible ABI
* [LibraryAbiRenderer](src/org/jetbrains/kotlin/library/abi/LibraryAbiRenderer.kt) - renders it to a human-readable textual representation
+38
View File
@@ -0,0 +1,38 @@
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
api(kotlinStdlib())
implementation(project(":kotlin-util-klib"))
implementation(project(":core:compiler.common"))
implementation(project(":compiler:ir.serialization.common"))
compileOnly(commonDependency("org.jetbrains.intellij.deps.fastutil:intellij-deps-fastutil"))
testApiJUnit5()
testImplementation(intellijCore())
testImplementation(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) { isTransitive = false }
testImplementation(projectTests(":compiler:tests-common-new"))
testImplementation(projectTests(":generators:test-generator"))
}
sourceSets {
"main" { projectDefault() }
"test" {
projectDefault()
generatedTestDir()
}
}
val testDataDir = projectDir.resolve("testData")
projectTest(jUnitMode = JUnitMode.JUnit5) {
inputs.dir(testDataDir)
outputs.dir("$buildDir/t")
dependsOn(":dist")
workingDir = rootDir
useJUnitPlatform()
}
val generateTests by generator("org.jetbrains.kotlin.library.abi.GenerateLibraryAbiReaderTestsKt")
@@ -0,0 +1,16 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
/**
* This marker distinguishes the experimental Kotlin library ABI reader API and is used to opt-in.
*
* Any usage of a declaration annotated with `@ExperimentalLibraryAbiReader` must be accepted either by
* annotating that usage with the [OptIn] annotation, e.g. `@OptIn(ExperimentalLibraryAbiReader::class)`,
* or by using the compiler argument `-opt-in=org.jetbrains.kotlin.library.abi.ExperimentalLibraryAbiReader`.
*/
@RequiresOptIn
annotation class ExperimentalLibraryAbiReader
@@ -0,0 +1,284 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
/**
* The result of reading ABI from KLIB.
*
* @property manifest Information from the manifest that may be useful.
* @property uniqueName The library's unique name that is a part of the library ABI.
* Corresponds to the `unique_name` manifest property.
* @property signatureVersions The versions of signatures supported by the KLIB. Note that not every [AbiSignatureVersion]
* which is supported by the KLIB is also supported by the ABI reader. To check this please use
* [AbiSignatureVersion.isSupportedByAbiReader]. An attempt to obtain a signature of unsupported version will result
* in an exception. See also [AbiSignatures.get].
* @property topLevelDeclarations The list of top-level declarations.
*/
@ExperimentalLibraryAbiReader
class LibraryAbi(
val manifest: LibraryManifest,
val uniqueName: String,
val signatureVersions: Set<AbiSignatureVersion>,
val topLevelDeclarations: AbiTopLevelDeclarations
)
/**
* The representation of the version of IR signatures supported by a KLIB.
*
* @property versionNumber The unique version number of the IR signature.
* @property isSupportedByAbiReader Whether this IR signature version is supported by the current implementation of
* the ABI reader. If it's not supported then such signatures can't be read by the ABI reader, and the version itself
* just serves for information purposes.
* @property description Brief description of the IR signature version, if available. To be used purely for discovery
* purposes by ABI reader clients. Warning: The description text may be freely changed in the future. So, it should
* NEVER be used for making ABI snapshots.
*/
@ExperimentalLibraryAbiReader
interface AbiSignatureVersion {
val versionNumber: Int
val isSupportedByAbiReader: Boolean
val description: String?
}
@ExperimentalLibraryAbiReader
interface AbiSignatures {
/**
* Returns the signature of the specified [AbiSignatureVersion].
*
* - If the signature version is not supported by the ABI reader (according to [AbiSignatureVersion.isSupportedByAbiReader])
* then throw an exception.
* - If the signature version is supported by the ABI reader, but the signature is unavailable for some other reason
* (e.g. a particular type of declaration misses a signature of a particular version), then return `null`.
**/
operator fun get(signatureVersion: AbiSignatureVersion): String?
}
/**
* Simple name.
* Examples: "TopLevelClass", "topLevelFun", "List", "EMPTY".
*/
@ExperimentalLibraryAbiReader
@JvmInline
value class AbiSimpleName(val value: String) : Comparable<AbiSimpleName> {
init {
require(AbiCompoundName.SEPARATOR !in value && AbiQualifiedName.SEPARATOR !in value) {
"Simple name contains illegal characters: $value"
}
}
override fun compareTo(other: AbiSimpleName) = value.compareTo(other.value)
override fun toString() = value
}
/**
* Compound name. An equivalent of one or more [AbiSimpleName]s which are concatenated with dots.
* Examples: "TopLevelClass", "topLevelFun", "List", "CharRange.Companion.EMPTY".
*/
@ExperimentalLibraryAbiReader
@JvmInline
value class AbiCompoundName(val value: String) : Comparable<AbiCompoundName> {
init {
require(AbiQualifiedName.SEPARATOR !in value) { "Compound name contains illegal characters: $value" }
}
val nameSegments: List<AbiSimpleName> get() = value.split(SEPARATOR).map(::AbiSimpleName)
val nameSegmentsCount: Int get() = value.count { it == SEPARATOR } + 1
val simpleName: AbiSimpleName get() = AbiSimpleName(value.substringAfterLast(SEPARATOR))
override fun compareTo(other: AbiCompoundName) = value.compareTo(other.value)
override fun toString() = value
infix fun isContainerOf(member: AbiCompoundName): Boolean {
val containerName = value
return when (val containerNameLength = containerName.length) {
0 -> true
else -> {
val memberName = member.value
val memberNameLength = memberName.length
memberNameLength > containerNameLength + 1 &&
memberName.startsWith(containerName) &&
memberName[containerNameLength] == SEPARATOR
}
}
}
companion object {
const val SEPARATOR = '.'
}
}
/**
* Fully qualified name.
* Examples: "/TopLevelClass", "/topLevelFun", "kotlin.collections/List", "kotlin.ranges/CharRange.Companion.EMPTY".
*/
@ExperimentalLibraryAbiReader
data class AbiQualifiedName(val packageName: AbiCompoundName, val relativeName: AbiCompoundName) : Comparable<AbiQualifiedName> {
init {
require(relativeName.value.isNotEmpty()) { "Empty relative name" }
}
override fun compareTo(other: AbiQualifiedName): Int {
val diff = packageName.compareTo(other.packageName)
return if (diff != 0) diff else relativeName.compareTo(other.relativeName)
}
override fun toString() = "$packageName$SEPARATOR$relativeName"
companion object {
const val SEPARATOR = '/'
}
}
@ExperimentalLibraryAbiReader
sealed interface AbiDeclaration {
val qualifiedName: AbiQualifiedName
val signatures: AbiSignatures
/**
* Annotations are not a part of ABI. But sometimes it is useful to have the ability to check if some declaration
* has a specific annotation. See [AbiReadingFilter.NonPublicMarkerAnnotations] as an example.
*/
fun hasAnnotation(annotationClassName: AbiQualifiedName): Boolean
}
@ExperimentalLibraryAbiReader
sealed interface AbiDeclarationWithModality : AbiDeclaration {
val modality: AbiModality
}
@ExperimentalLibraryAbiReader
enum class AbiModality {
FINAL, OPEN, ABSTRACT, SEALED
}
@ExperimentalLibraryAbiReader
interface AbiDeclarationContainer {
/** Important: The order of declarations is preserved exactly as in serialized IR. */
val declarations: List<AbiDeclaration>
}
@ExperimentalLibraryAbiReader
interface AbiTopLevelDeclarations : AbiDeclarationContainer
@ExperimentalLibraryAbiReader
interface AbiClass : AbiDeclarationWithModality, AbiDeclarationContainer, AbiTypeParametersContainer {
val kind: AbiClassKind
val isInner: Boolean
val isValue: Boolean
val isFunction: Boolean
/**
* The set of non-trivial supertypes (i.e. excluding [kotlin.Any]).
* Important: The order of supertypes is preserved exactly as in serialized IR.
*/
val superTypes: List<AbiType>
}
@ExperimentalLibraryAbiReader
enum class AbiClassKind {
CLASS, INTERFACE, OBJECT, ENUM_CLASS, ANNOTATION_CLASS
}
@ExperimentalLibraryAbiReader
interface AbiEnumEntry : AbiDeclaration
@ExperimentalLibraryAbiReader
interface AbiFunction : AbiDeclarationWithModality, AbiTypeParametersContainer {
val isConstructor: Boolean
val isInline: Boolean
val isSuspend: Boolean
val hasExtensionReceiverParameter: Boolean
val contextReceiverParametersCount: Int
/**
* Important: All value parameters of the function are stored in the single place, in the [valueParameters] list in
* a well-defined order. First, unless [hasExtensionReceiverParameter] is false, goes the extension receiver parameter.
* It is followed by [contextReceiverParametersCount] context receiver parameters. The remainder are the regular
* value parameters of the function.
*/
val valueParameters: List<AbiValueParameter>
val returnType: AbiType?
}
@ExperimentalLibraryAbiReader
interface AbiValueParameter {
val type: AbiType
val isVararg: Boolean
val hasDefaultArg: Boolean
val isNoinline: Boolean
val isCrossinline: Boolean
}
@ExperimentalLibraryAbiReader
interface AbiProperty : AbiDeclarationWithModality {
val kind: AbiPropertyKind
val getter: AbiFunction?
val setter: AbiFunction?
}
@ExperimentalLibraryAbiReader
enum class AbiPropertyKind { VAL, CONST_VAL, VAR }
@ExperimentalLibraryAbiReader
sealed interface AbiTypeParametersContainer : AbiDeclaration {
/** Important: The order of [typeParameters] is preserved exactly as in serialized IR. */
val typeParameters: List<AbiTypeParameter>
}
@ExperimentalLibraryAbiReader
interface AbiTypeParameter {
val tag: String
val variance: AbiVariance
val isReified: Boolean
/**
* The set of non-trivial upper bounds (i.e. excluding nullable [kotlin.Any]).
* Important: The order of upper bounds is preserved exactly as in serialized IR.
*/
val upperBounds: List<AbiType>
}
@ExperimentalLibraryAbiReader
sealed interface AbiType {
interface Dynamic : AbiType
interface Error : AbiType
interface Simple : AbiType {
val classifierReference: AbiClassifierReference
val arguments: List<AbiTypeArgument>
val nullability: AbiTypeNullability
}
}
@ExperimentalLibraryAbiReader
sealed interface AbiTypeArgument {
interface StarProjection : AbiTypeArgument
interface TypeProjection : AbiTypeArgument {
val type: AbiType
val variance: AbiVariance
}
}
@ExperimentalLibraryAbiReader
sealed interface AbiClassifierReference {
interface ClassReference : AbiClassifierReference {
val className: AbiQualifiedName
}
interface TypeParameterReference : AbiClassifierReference {
val tag: String
}
}
@ExperimentalLibraryAbiReader
enum class AbiTypeNullability {
MARKED_NULLABLE, NOT_SPECIFIED, DEFINITELY_NOT_NULL
}
@ExperimentalLibraryAbiReader
enum class AbiVariance {
INVARIANT, IN, OUT
}
@@ -0,0 +1,75 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.library.abi.impl.LibraryAbiReaderImpl
import java.io.File
/** The default implementation of [LibraryAbi] reader. */
@ExperimentalLibraryAbiReader
object LibraryAbiReader {
/** Inspect the KLIB at [library]. The KLIB can be either in a directory (unzipped) or in a file (zipped) form. */
fun readAbiInfo(library: File, vararg filters: AbiReadingFilter): LibraryAbi = readAbiInfo(library, filters.asList())
fun readAbiInfo(library: File, filters: List<AbiReadingFilter>): LibraryAbi = LibraryAbiReaderImpl(library, filters).readAbi()
}
/**
* Defines a filter for skipping certain [AbiDeclaration]s during reading the KLIB ABI.
*
* There are several ready-to-use implementations: [ExcludedPackages], [ExcludedClasses] and [NonPublicMarkerAnnotations].
* But also it's possible to implement your own filter if necessary.
*/
@ExperimentalLibraryAbiReader
interface AbiReadingFilter {
fun isPackageExcluded(packageName: AbiCompoundName): Boolean = false
fun isDeclarationExcluded(declaration: AbiDeclaration): Boolean = false
class ExcludedPackages(excludedPackageNames: Collection<AbiCompoundName>) : AbiReadingFilter {
private val excludedPackageNames = excludedPackageNames.toSet()
override fun isPackageExcluded(packageName: AbiCompoundName) = when {
excludedPackageNames.isEmpty() -> false
packageName in excludedPackageNames -> true
else -> excludedPackageNames.any { excludedPackageName -> excludedPackageName isContainerOf packageName }
}
}
class ExcludedClasses(excludedClassNames: Collection<AbiQualifiedName>) : AbiReadingFilter {
private val excludedClassNames = excludedClassNames.toSet()
override fun isDeclarationExcluded(declaration: AbiDeclaration) =
declaration is AbiClass && declaration.qualifiedName in excludedClassNames
}
class NonPublicMarkerAnnotations(nonPublicMarkerNames: Collection<AbiQualifiedName>) : AbiReadingFilter {
private val nonPublicMarkerNames = nonPublicMarkerNames.toSet().toTypedArray()
override fun isDeclarationExcluded(declaration: AbiDeclaration): Boolean {
for (nonPublicMarkerName in nonPublicMarkerNames) {
if (declaration.hasAnnotation(nonPublicMarkerName)) return true
}
return false
}
}
class Composite(filters: List<AbiReadingFilter>) : AbiReadingFilter {
private val filters = filters.toTypedArray()
override fun isPackageExcluded(packageName: AbiCompoundName): Boolean {
for (filter in filters) {
if (filter.isPackageExcluded(packageName)) return true
}
return false
}
override fun isDeclarationExcluded(declaration: AbiDeclaration): Boolean {
for (filter in filters) {
if (filter.isDeclarationExcluded(declaration)) return true
}
return false
}
}
}
@@ -0,0 +1,37 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.library.abi.impl.AbiRendererImpl
/** The default rendering implementation. */
@ExperimentalLibraryAbiReader
object LibraryAbiRenderer {
fun render(libraryAbi: LibraryAbi, settings: AbiRenderingSettings): String =
buildString { render(libraryAbi, this, settings) }
fun render(libraryAbi: LibraryAbi, output: Appendable, settings: AbiRenderingSettings): Unit =
AbiRendererImpl(libraryAbi, settings, output).render()
}
/**
* @param renderedSignatureVersion The IR signature version to render. This should be a version among the versions
* listed in [LibraryAbi.signatureVersions].
* @param renderManifest Whether KLIB manifest properties should be rendered.
* @param renderDeclarations Whether declarations should be rendered.
* @param indentationString The string used for indentation of nested declarations.
* @param whenSignatureNotFound A handler that is executed when a signature is not found for a specific declaration.
*/
@ExperimentalLibraryAbiReader
class AbiRenderingSettings(
val renderedSignatureVersion: AbiSignatureVersion,
val renderManifest: Boolean = false,
val renderDeclarations: Boolean = true,
val indentationString: String = " ",
val whenSignatureNotFound: (AbiDeclaration, AbiSignatureVersion) -> String = { declaration, signatureVersion ->
error("No signature $signatureVersion for ${declaration::class.java}, $declaration")
}
)
@@ -0,0 +1,28 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.library.*
/**
* Anything that can be retrieved from manifest and that might be helpful to know about the inspected KLIB.
*
* @property platform [KLIB_PROPERTY_BUILTINS_PLATFORM]
* @property nativeTargets [KLIB_PROPERTY_NATIVE_TARGETS]
* @property compilerVersion [KLIB_PROPERTY_COMPILER_VERSION]
* @property abiVersion [KLIB_PROPERTY_ABI_VERSION]
* @property libraryVersion [KLIB_PROPERTY_LIBRARY_VERSION]
* @property irProviderName [KLIB_PROPERTY_IR_PROVIDER]
*/
@ExperimentalLibraryAbiReader
data class LibraryManifest(
val platform: String?,
val nativeTargets: List<String>,
val compilerVersion: String?,
val abiVersion: String?,
val libraryVersion: String?,
val irProviderName: String?
)
@@ -0,0 +1,61 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi.impl
import org.jetbrains.kotlin.metadata.deserialization.Flags.FlagField
/** TODO: Think how to contribute it to [FlagField]. */
internal abstract class FlagFieldEx<T>(val offset: Int, val bitWidth: Int) {
init {
require(offset >= 0) { "Invalid offset: $offset" }
require(bitWidth > 0) { "Invalid bit width: $bitWidth" }
val overflow = offset + bitWidth - Int.SIZE_BITS
require(overflow <= 0) { "Not enough bit space for storage. Offset=$offset, width=$bitWidth, overflow=$overflow." }
}
abstract fun get(flags: Int): T
abstract fun toFlags(value: T): Int
private val bitMask = (1 shl bitWidth) - 1
protected fun readSignificantBitsFromFlags(flags: Int): Int = (flags ushr offset) and bitMask
protected fun storeSignificantBitsAsFlags(value: Int): Int {
require((value ushr bitWidth) == 0) { "Not enough space to store $value" }
return value shl offset
}
class IntFlagFieldEx(offset: Int, bitWidth: Int) : FlagFieldEx<Int>(offset, bitWidth) {
override fun get(flags: Int): Int = readSignificantBitsFromFlags(flags)
override fun toFlags(value: Int): Int = storeSignificantBitsAsFlags(value)
}
class EnumFlagFieldEx<E : Enum<E>>(offset: Int, private val entries: Array<E>) : FlagFieldEx<E>(offset, computeBitWidth(entries)) {
override fun get(flags: Int): E = entries[readSignificantBitsFromFlags(flags)]
override fun toFlags(value: E): Int = storeSignificantBitsAsFlags(value.ordinal)
companion object {
private fun <E : Enum<E>> computeBitWidth(entries: Array<E>): Int {
require(entries.isNotEmpty()) { "No enum entries" }
return maxOf(1, Int.SIZE_BITS - entries.lastIndex.countLeadingZeroBits())
}
}
}
companion object {
fun intFirst(bitWidth: Int): FlagFieldEx<Int> = IntFlagFieldEx(0, bitWidth)
fun intAfter(previous: FlagField<*>, bitWidth: Int): FlagFieldEx<Int> = IntFlagFieldEx(previous.nextOffset, bitWidth)
fun intAfter(previous: FlagFieldEx<*>, bitWidth: Int): FlagFieldEx<Int> = IntFlagFieldEx(previous.nextOffset, bitWidth)
inline fun <reified E : Enum<E>> first(): FlagFieldEx<E> = EnumFlagFieldEx(0, enumValues())
inline fun <reified E : Enum<E>> after(previous: FlagField<*>): FlagFieldEx<E> = EnumFlagFieldEx(previous.nextOffset, enumValues())
inline fun <reified E : Enum<E>> after(previous: FlagFieldEx<*>): FlagFieldEx<E> = EnumFlagFieldEx(previous.nextOffset, enumValues())
private val FlagField<*>.nextOffset: Int get() = offset + bitWidth
private val FlagFieldEx<*>.nextOffset: Int get() = offset + bitWidth
}
}
@@ -0,0 +1,251 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi.impl
import org.jetbrains.kotlin.library.abi.*
import org.jetbrains.kotlin.library.abi.impl.AbiFunctionImpl.Companion.BITS_ENOUGH_FOR_STORING_PARAMETERS_COUNT
import org.jetbrains.kotlin.metadata.deserialization.Flags.FlagField
@ExperimentalLibraryAbiReader
internal object AbiSignatureVersions {
enum class Supported(override val versionNumber: Int, override val description: String) : AbiSignatureVersion {
V1(1, "The signatures with hashes"),
V2(2, "The self-descriptive signatures (with mangled names)");
override val isSupportedByAbiReader get() = true
}
private data class Unsupported(override val versionNumber: Int) : AbiSignatureVersion {
override val isSupportedByAbiReader get() = false
override val description: String? get() = null
}
fun resolveByVersionNumber(versionNumber: Int): AbiSignatureVersion =
Supported.entries.firstOrNull { it.versionNumber == versionNumber } ?: Unsupported(versionNumber)
}
@ExperimentalLibraryAbiReader
internal data class AbiSignaturesImpl(private val signatureV1: String?, private val signatureV2: String?) : AbiSignatures {
override operator fun get(signatureVersion: AbiSignatureVersion): String? = when (signatureVersion) {
is AbiSignatureVersions.Supported -> when (signatureVersion) {
AbiSignatureVersions.Supported.V1 -> signatureV1
AbiSignatureVersions.Supported.V2 -> signatureV2
}
else -> error("Unsupported signature version: $signatureVersion")
}
}
@ExperimentalLibraryAbiReader
internal class AbiTopLevelDeclarationsImpl(
override val declarations: List<AbiDeclaration>
) : AbiTopLevelDeclarations
@ExperimentalLibraryAbiReader
internal class AbiClassImpl(
override val qualifiedName: AbiQualifiedName,
override val signatures: AbiSignatures,
private val annotations: Set<AbiQualifiedName>,
modality: AbiModality,
kind: AbiClassKind,
isInner: Boolean,
isValue: Boolean,
isFunction: Boolean,
override val superTypes: List<AbiType>,
override val declarations: List<AbiDeclaration>,
override val typeParameters: List<AbiTypeParameter>
) : AbiClass {
private val flags = IS_INNER.toFlags(isInner) or
IS_VALUE.toFlags(isValue) or
IS_FUNCTION.toFlags(isFunction) or
MODALITY.toFlags(modality) or
CLASS_KIND.toFlags(kind)
override val modality get() = MODALITY.get(flags)
override val kind get() = CLASS_KIND.get(flags)
override val isInner get() = IS_INNER.get(flags)
override val isValue get() = IS_VALUE.get(flags)
override val isFunction get() = IS_FUNCTION.get(flags)
override fun hasAnnotation(annotationClassName: AbiQualifiedName) = annotationClassName in annotations
companion object {
private val IS_INNER = FlagField.booleanFirst()
private val IS_VALUE = FlagField.booleanAfter(IS_INNER)
private val IS_FUNCTION = FlagField.booleanAfter(IS_VALUE)
private val MODALITY = FlagFieldEx.after<AbiModality>(IS_FUNCTION)
private val CLASS_KIND = FlagFieldEx.after<AbiClassKind>(MODALITY)
}
}
@ExperimentalLibraryAbiReader
internal class AbiEnumEntryImpl(
override val qualifiedName: AbiQualifiedName,
override val signatures: AbiSignatures,
private val annotations: Set<AbiQualifiedName>
) : AbiEnumEntry {
override fun hasAnnotation(annotationClassName: AbiQualifiedName) = annotationClassName in annotations
}
@ExperimentalLibraryAbiReader
internal class AbiConstructorImpl(
override val qualifiedName: AbiQualifiedName,
override val signatures: AbiSignatures,
private val annotations: Set<AbiQualifiedName>,
isInline: Boolean,
contextReceiverParametersCount: Int,
override val valueParameters: List<AbiValueParameter>
) : AbiFunction {
private val flags = IS_INLINE.toFlags(isInline) or
CONTEXT_RECEIVERS_COUNT.toFlags(contextReceiverParametersCount)
override val modality get() = AbiModality.FINAL // No need to render modality for constructors.
override val isConstructor get() = true
override val isInline get() = IS_INLINE.get(flags)
override val isSuspend get() = false
override val hasExtensionReceiverParameter get() = false
override val contextReceiverParametersCount get() = CONTEXT_RECEIVERS_COUNT.get(flags)
override val returnType get() = null // No need to render return type for constructors.
override val typeParameters get() = emptyList<AbiTypeParameter>()
override fun hasAnnotation(annotationClassName: AbiQualifiedName) = annotationClassName in annotations
companion object {
private val IS_INLINE = FlagField.booleanFirst()
private val CONTEXT_RECEIVERS_COUNT = FlagFieldEx.intAfter(IS_INLINE, BITS_ENOUGH_FOR_STORING_PARAMETERS_COUNT)
}
}
@ExperimentalLibraryAbiReader
internal class AbiFunctionImpl(
override val qualifiedName: AbiQualifiedName,
override val signatures: AbiSignatures,
private val annotations: Set<AbiQualifiedName>,
modality: AbiModality,
isInline: Boolean,
isSuspend: Boolean,
override val typeParameters: List<AbiTypeParameter>,
hasExtensionReceiverParameter: Boolean,
contextReceiverParametersCount: Int,
override val valueParameters: List<AbiValueParameter>,
override val returnType: AbiType?
) : AbiFunction {
private val flags = IS_INLINE.toFlags(isInline) or
IS_SUSPEND.toFlags(isSuspend) or
HAS_EXTENSION_RECEIVER.toFlags(hasExtensionReceiverParameter) or
CONTEXT_RECEIVERS_COUNT.toFlags(contextReceiverParametersCount) or
MODALITY.toFlags(modality)
override val modality get() = MODALITY.get(flags)
override val isConstructor get() = false
override val isInline get() = IS_INLINE.get(flags)
override val isSuspend get() = IS_SUSPEND.get(flags)
override val hasExtensionReceiverParameter get() = HAS_EXTENSION_RECEIVER.get(flags)
override val contextReceiverParametersCount get() = CONTEXT_RECEIVERS_COUNT.get(flags)
override fun hasAnnotation(annotationClassName: AbiQualifiedName) = annotationClassName in annotations
companion object {
/** JVM allows max 255 parameters for a function. Storing such number requires just 8 bits. */
const val BITS_ENOUGH_FOR_STORING_PARAMETERS_COUNT = 8
private val IS_INLINE = FlagField.booleanFirst()
private val IS_SUSPEND = FlagField.booleanAfter(IS_INLINE)
private val HAS_EXTENSION_RECEIVER = FlagField.booleanAfter(IS_SUSPEND)
private val CONTEXT_RECEIVERS_COUNT = FlagFieldEx.intAfter(HAS_EXTENSION_RECEIVER, BITS_ENOUGH_FOR_STORING_PARAMETERS_COUNT)
private val MODALITY = FlagFieldEx.after<AbiModality>(CONTEXT_RECEIVERS_COUNT)
}
}
@ExperimentalLibraryAbiReader
internal class AbiValueParameterImpl(
override val type: AbiType,
isVararg: Boolean,
hasDefaultArg: Boolean,
isNoinline: Boolean,
isCrossinline: Boolean
) : AbiValueParameter {
private val flags = IS_VARARG.toFlags(isVararg) or
HAS_DEFAULT_ARG.toFlags(hasDefaultArg) or
IS_NOINLINE.toFlags(isNoinline) or
IS_CROSSINLINE.toFlags(isCrossinline)
override val isVararg get() = IS_VARARG.get(flags)
override val hasDefaultArg get() = HAS_DEFAULT_ARG.get(flags)
override val isNoinline get() = IS_NOINLINE.get(flags)
override val isCrossinline get() = IS_CROSSINLINE.get(flags)
companion object {
private val IS_VARARG = FlagField.booleanFirst()
private val HAS_DEFAULT_ARG = FlagField.booleanAfter(IS_VARARG)
private val IS_NOINLINE = FlagField.booleanAfter(HAS_DEFAULT_ARG)
private val IS_CROSSINLINE = FlagField.booleanAfter(IS_NOINLINE)
}
}
@ExperimentalLibraryAbiReader
internal class AbiPropertyImpl(
override val qualifiedName: AbiQualifiedName,
override val signatures: AbiSignatures,
private val annotations: Set<AbiQualifiedName>,
modality: AbiModality,
kind: AbiPropertyKind,
override val getter: AbiFunction?,
override val setter: AbiFunction?
) : AbiProperty {
private val flags = MODALITY.toFlags(modality) or PROPERTY_KIND.toFlags(kind)
override val modality get() = MODALITY.get(flags)
override val kind get() = PROPERTY_KIND.get(flags)
override fun hasAnnotation(annotationClassName: AbiQualifiedName) = annotationClassName in annotations
companion object {
private val MODALITY = FlagFieldEx.first<AbiModality>()
private val PROPERTY_KIND = FlagFieldEx.after<AbiPropertyKind>(MODALITY)
}
}
@ExperimentalLibraryAbiReader
internal class AbiTypeParameterImpl(
override val tag: String,
variance: AbiVariance,
isReified: Boolean,
override val upperBounds: List<AbiType>
) : AbiTypeParameter {
private val flags = IS_REIFIED.toFlags(isReified) or VARIANCE.toFlags(variance)
override val variance = VARIANCE.get(flags)
override val isReified = IS_REIFIED.get(flags)
companion object {
private val IS_REIFIED = FlagField.booleanFirst()
private val VARIANCE = FlagFieldEx.after<AbiVariance>(IS_REIFIED)
}
}
@ExperimentalLibraryAbiReader
internal object DynamicTypeImpl : AbiType.Dynamic
@ExperimentalLibraryAbiReader
internal object ErrorTypeImpl : AbiType.Error
@ExperimentalLibraryAbiReader
internal class SimpleTypeImpl(
override val classifierReference: AbiClassifierReference,
override val arguments: List<AbiTypeArgument>,
override val nullability: AbiTypeNullability
) : AbiType.Simple
@ExperimentalLibraryAbiReader
internal object StarProjectionImpl : AbiTypeArgument.StarProjection
@ExperimentalLibraryAbiReader
internal class TypeProjectionImpl(
override val type: AbiType,
override val variance: AbiVariance
) : AbiTypeArgument.TypeProjection
@ExperimentalLibraryAbiReader
internal class ClassReferenceImpl(override val className: AbiQualifiedName) : AbiClassifierReference.ClassReference
@ExperimentalLibraryAbiReader
internal class TypeParameterReferenceImpl(override val tag: String) : AbiClassifierReference.TypeParameterReference
@@ -0,0 +1,728 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi.impl
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet
import org.jetbrains.kotlin.backend.common.serialization.*
import org.jetbrains.kotlin.backend.common.serialization.encodings.*
import org.jetbrains.kotlin.backend.common.serialization.encodings.BinarySymbolData.SymbolKind.CLASS_SYMBOL
import org.jetbrains.kotlin.backend.common.serialization.encodings.BinarySymbolData.SymbolKind.TYPE_PARAMETER_SYMBOL
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.ir.util.IdSignature
import org.jetbrains.kotlin.ir.util.IdSignature.*
import org.jetbrains.kotlin.ir.util.IdSignatureRenderer
import org.jetbrains.kotlin.ir.util.render
import org.jetbrains.kotlin.library.*
import org.jetbrains.kotlin.library.abi.*
import org.jetbrains.kotlin.library.abi.AbiClassifierReference.ClassReference
import org.jetbrains.kotlin.library.abi.AbiTypeNullability.*
import org.jetbrains.kotlin.metadata.ProtoBuf
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.SpecialNames
import org.jetbrains.kotlin.types.Variance
import org.jetbrains.kotlin.utils.*
import org.jetbrains.kotlin.utils.addToStdlib.ifTrue
import java.io.File
import org.jetbrains.kotlin.konan.file.File as KFile
import org.jetbrains.kotlin.backend.common.serialization.proto.IrClass as ProtoClass
import org.jetbrains.kotlin.backend.common.serialization.proto.IrDeclaration as ProtoDeclaration
import org.jetbrains.kotlin.backend.common.serialization.proto.IrDeclarationBase as ProtoDeclarationBase
import org.jetbrains.kotlin.backend.common.serialization.proto.IrEnumEntry as ProtoEnumEntry
import org.jetbrains.kotlin.backend.common.serialization.proto.IrFile as ProtoFile
import org.jetbrains.kotlin.backend.common.serialization.proto.IrFunctionBase as ProtoFunctionBase
import org.jetbrains.kotlin.backend.common.serialization.proto.IrProperty as ProtoProperty
import org.jetbrains.kotlin.backend.common.serialization.proto.IrValueParameter as ProtoValueParameter
import org.jetbrains.kotlin.backend.common.serialization.proto.IrConstructorCall as ProtoConstructorCall
import org.jetbrains.kotlin.backend.common.serialization.proto.IrType as ProtoType
import org.jetbrains.kotlin.backend.common.serialization.proto.IrDefinitelyNotNullType as ProtoIrDefinitelyNotNullType
import org.jetbrains.kotlin.backend.common.serialization.proto.IrSimpleType as ProtoSimpleType
import org.jetbrains.kotlin.backend.common.serialization.proto.IrSimpleTypeNullability as ProtoSimpleTypeNullability
import org.jetbrains.kotlin.backend.common.serialization.proto.IrSimpleTypeLegacy as ProtoSimpleTypeLegacy
import org.jetbrains.kotlin.backend.common.serialization.proto.IrTypeParameter as ProtoTypeParameter
import org.jetbrains.kotlin.backend.common.serialization.IrFlags as ProtoFlags
@ExperimentalLibraryAbiReader
internal class LibraryAbiReaderImpl(libraryFile: File, filters: List<AbiReadingFilter>) {
private val library = resolveSingleFileKlib(
KFile(libraryFile.absolutePath),
strategy = ToolingSingleFileKlibResolveStrategy
)
private val compositeFilter: AbiReadingFilter.Composite? = if (filters.isNotEmpty()) AbiReadingFilter.Composite(filters) else null
fun readAbi(): LibraryAbi {
val supportedSignatureVersions = readSupportedSignatureVersions()
return LibraryAbi(
manifest = readManifest(),
uniqueName = library.uniqueName,
signatureVersions = supportedSignatureVersions,
topLevelDeclarations = LibraryDeserializer(library, supportedSignatureVersions, compositeFilter).deserialize()
)
}
private fun readManifest(): LibraryManifest {
val versions = library.versions
return LibraryManifest(
platform = library.builtInsPlatform,
nativeTargets = library.nativeTargets.sorted(),
compilerVersion = versions.compilerVersion,
abiVersion = versions.abiVersion?.toString(),
libraryVersion = versions.libraryVersion,
irProviderName = library.irProviderName
)
}
private fun readSupportedSignatureVersions(): Set<AbiSignatureVersion> {
return library.versions.irSignatureVersions.mapTo(hashSetOf()) { AbiSignatureVersions.resolveByVersionNumber(it.number) }
}
}
@ExperimentalLibraryAbiReader
private class LibraryDeserializer(
private val library: KotlinLibrary,
supportedSignatureVersions: Set<AbiSignatureVersion>,
private val compositeFilter: AbiReadingFilter.Composite?
) {
private val interner = IrInterningService()
private val annotationsInterner = object {
private val uniqueAnnotationClassNames = ObjectOpenHashSet<AbiQualifiedName>()
fun intern(annotationClassName: AbiQualifiedName): AbiQualifiedName = uniqueAnnotationClassNames.addOrGet(annotationClassName)
}
private val needV1Signatures = AbiSignatureVersions.Supported.V1 in supportedSignatureVersions
private val needV2Signatures = AbiSignatureVersions.Supported.V2 in supportedSignatureVersions
private fun <T : AbiDeclaration> T?.discardIfExcluded(): T? =
if (this != null && compositeFilter?.isDeclarationExcluded(this) == true) null else this
private inner class FileDeserializer(fileIndex: Int) {
private val fileReader = IrLibraryFileFromBytes(IrKlibBytesSource(library, fileIndex))
private val packageName: AbiCompoundName
private val topLevelDeclarationIds: List<Int>
private val signatureDeserializer: IdSignatureDeserializer
private val typeDeserializer: TypeDeserializer
init {
val proto = ProtoFile.parseFrom(library.file(fileIndex).codedInputStream, IrLibraryFileFromBytes.extensionRegistryLite)
topLevelDeclarationIds = proto.declarationIdList
val packageFQN = fileReader.deserializeFqName(proto.fqNameList)
packageName = AbiCompoundName(packageFQN)
val fileSignature = FileSignature(
id = Any(), // Just an unique object.
fqName = FqName(packageFQN),
fileName = if (proto.hasFileEntry() && proto.fileEntry.hasName()) proto.fileEntry.name else "<unknown>"
)
signatureDeserializer = IdSignatureDeserializer(fileReader, fileSignature, interner)
typeDeserializer = TypeDeserializer(fileReader, signatureDeserializer)
}
fun deserializeTo(output: MutableList<AbiDeclaration>) {
if (compositeFilter?.isPackageExcluded(packageName) == true)
return
topLevelDeclarationIds.mapNotNullTo(output) { topLevelDeclarationId ->
deserializeDeclaration(
proto = fileReader.declaration(topLevelDeclarationId),
containingEntity = ContainingEntity.Package(packageName),
parentTypeParameterResolver = null
)
}
}
private fun deserializeDeclaration(
proto: ProtoDeclaration,
containingEntity: ContainingEntity,
parentTypeParameterResolver: TypeParameterResolver?
): AbiDeclaration? =
when (proto.declaratorCase) {
ProtoDeclaration.DeclaratorCase.IR_CLASS -> deserializeClass(proto.irClass, containingEntity, parentTypeParameterResolver)
ProtoDeclaration.DeclaratorCase.IR_CONSTRUCTOR -> deserializeFunction(
proto.irConstructor.base,
isConstructor = true,
containingEntity,
parentTypeParameterResolver
)
ProtoDeclaration.DeclaratorCase.IR_FUNCTION -> deserializeFunction(
proto.irFunction.base,
isConstructor = false,
containingEntity,
parentTypeParameterResolver
)
ProtoDeclaration.DeclaratorCase.IR_PROPERTY -> deserializeProperty(
proto.irProperty,
containingEntity,
parentTypeParameterResolver
)
ProtoDeclaration.DeclaratorCase.IR_ENUM_ENTRY -> deserializeEnumEntry(proto.irEnumEntry, containingEntity)
else -> null
}.discardIfExcluded()
private fun deserializeClass(
proto: ProtoClass,
containingEntity: ContainingEntity,
parentTypeParameterResolver: TypeParameterResolver?,
): AbiClass? {
val annotations = deserializeAnnotations(proto.base)
val containingClassModality = (containingEntity as? ContainingEntity.Class)?.modality
if (!computeVisibilityStatus(proto.base, annotations, containingClassModality).isPubliclyVisible)
return null
val flags = ClassFlags.decode(proto.base.flags)
val modality = flags.modality.toAbiModality(
containingClassModality = null // Open nested classes in a final class remain open.
)
val qualifiedName = deserializeQualifiedName(proto.name, containingEntity)
val thisClassEntity = ContainingEntity.Class(qualifiedName, modality)
// Note: For inner classes pass the `parentTypeParameterResolver` to the constructor so that it could be
// possible to resolve TPs by delegating to the parent TP resolver. For non-inner classes just keep
// "level" to facilitate the proper TP numbering.
val thisClassTypeParameterResolver = TypeParameterResolver(
declarationName = qualifiedName,
parent = if (flags.isInner) parentTypeParameterResolver else null,
levelAdjustment = if (!flags.isInner && parentTypeParameterResolver != null) parentTypeParameterResolver.level + 1 else 0
)
val memberDeclarations = proto.declarationList.memoryOptimizedMapNotNull { declaration ->
deserializeDeclaration(declaration, containingEntity = thisClassEntity, thisClassTypeParameterResolver)
}
return AbiClassImpl(
qualifiedName = qualifiedName,
signatures = deserializeSignatures(proto.base),
annotations = annotations,
modality = modality,
kind = when (val kind = flags.kind) {
ClassKind.CLASS -> AbiClassKind.CLASS
ClassKind.INTERFACE -> AbiClassKind.INTERFACE
ClassKind.OBJECT -> AbiClassKind.OBJECT
ClassKind.ENUM_CLASS -> AbiClassKind.ENUM_CLASS
ClassKind.ANNOTATION_CLASS -> AbiClassKind.ANNOTATION_CLASS
ClassKind.ENUM_ENTRY -> error("Unexpected class kind: $kind")
},
isInner = flags.isInner,
isValue = flags.isValue,
isFunction = flags.isFun,
superTypes = deserializeTypes(proto.superTypeList, thisClassTypeParameterResolver) { type ->
!isKotlinBuiltInType(type, KOTLIN_ANY_QUALIFIED_NAME, DEFINITELY_NOT_NULL) && typeDeserializer.isPubliclyVisible(type)
},
declarations = memberDeclarations,
typeParameters = deserializeTypeParameters(proto.typeParameterList, thisClassTypeParameterResolver)
)
}
private inline fun deserializeTypes(
typeIds: List<Int>,
typeParameterResolver: TypeParameterResolver,
predicate: (AbiType) -> Boolean
): List<AbiType> = typeIds.memoryOptimizedMapNotNull { typeId ->
typeDeserializer.deserializeType(typeId, typeParameterResolver).takeIf(predicate)
}
private fun deserializeEnumEntry(proto: ProtoEnumEntry, containingEntity: ContainingEntity): AbiEnumEntry {
return AbiEnumEntryImpl(
qualifiedName = deserializeQualifiedName(proto.name, containingEntity),
signatures = deserializeSignatures(proto.base),
annotations = deserializeAnnotations(proto.base)
)
}
private fun deserializeFunction(
proto: ProtoFunctionBase,
isConstructor: Boolean,
containingEntity: ContainingEntity,
parentTypeParameterResolver: TypeParameterResolver?
): AbiFunction? {
val annotations = deserializeAnnotations(proto.base)
val containingClassModality = when (containingEntity) {
is ContainingEntity.Class -> containingEntity.modality
is ContainingEntity.Property -> containingEntity.containingClassModality
else -> null
}
val parentPropertyVisibilityStatus = (containingEntity as? ContainingEntity.Property)?.propertyVisibilityStatus
if (!computeVisibilityStatus(
proto.base,
annotations,
containingClassModality,
parentPropertyVisibilityStatus
).isPubliclyVisible
) {
return null
}
val flags = FunctionFlags.decode(proto.base.flags)
if (flags.isFakeOverride) // TODO: FO of class with supertype from interop library
return null
val nameAndType = BinaryNameAndType.decode(proto.nameType)
val functionName = deserializeQualifiedName(
nameId = nameAndType.nameIndex,
containingEntity = containingEntity
)
val thisFunctionTypeParameterResolver = when {
isConstructor -> {
// Reuse the TP resolved from the class, as constructors can't have own TPs.
parentTypeParameterResolver!!
}
containingEntity is ContainingEntity.Property -> {
// 1. A TP of a serialized property accessor has signature that points to the property itself.
// So for the need of TP resolution it's necessary to pass the name of the property to the TP resolver.
// 2. Properties don't have their own TPs, but their accessors can have TPs. This means that there is
// no need to create a TP resolver for a property, only for the accessor. To make rendering of
// accessor's TPs consistent with the position of the accessor inside the declaration's tree,
// it's necessary to adjust the "level" field inside the TP resolver by 1.
TypeParameterResolver(containingEntity.propertyName, parentTypeParameterResolver, levelAdjustment = 1)
}
else -> TypeParameterResolver(functionName, parentTypeParameterResolver)
}
val extensionReceiver = if (proto.hasExtensionReceiver())
deserializeValueParameter(proto.extensionReceiver, thisFunctionTypeParameterResolver)
else
null
val contextReceiversCount = if (proto.hasContextReceiverParametersCount()) proto.contextReceiverParametersCount else 0
val allValueParameters = ArrayList<AbiValueParameter>()
allValueParameters.addIfNotNull(extensionReceiver)
proto.valueParameterList.mapTo(allValueParameters) { deserializeValueParameter(it, thisFunctionTypeParameterResolver) }
return if (isConstructor) {
check(extensionReceiver == null) { "Unexpected extension receiver found for constructor $functionName" }
AbiConstructorImpl(
qualifiedName = functionName,
signatures = deserializeSignatures(proto.base),
annotations = annotations,
isInline = flags.isInline,
contextReceiverParametersCount = contextReceiversCount,
valueParameters = allValueParameters.compact()
)
} else {
// Show only a non-trivial return type for the others.
val nonTrivialReturnType = typeDeserializer.deserializeType(nameAndType.typeIndex, thisFunctionTypeParameterResolver)
.takeUnless { isKotlinBuiltInType(it, KOTLIN_UNIT_QUALIFIED_NAME, DEFINITELY_NOT_NULL) }
AbiFunctionImpl(
qualifiedName = functionName,
signatures = deserializeSignatures(proto.base),
annotations = annotations,
modality = flags.modality.toAbiModality(containingClassModality),
isInline = flags.isInline,
isSuspend = flags.isSuspend,
typeParameters = deserializeTypeParameters(proto.typeParameterList, thisFunctionTypeParameterResolver),
hasExtensionReceiverParameter = extensionReceiver != null,
contextReceiverParametersCount = contextReceiversCount,
valueParameters = allValueParameters.compact(),
returnType = nonTrivialReturnType
)
}
}
private fun deserializeProperty(
proto: ProtoProperty,
containingEntity: ContainingEntity,
typeParameterResolver: TypeParameterResolver?
): AbiProperty? {
val annotations = deserializeAnnotations(proto.base)
val containingClassModality = (containingEntity as? ContainingEntity.Class)?.modality
val visibilityStatus = computeVisibilityStatus(proto.base, annotations, containingClassModality)
if (!visibilityStatus.isPubliclyVisible)
return null
val flags = PropertyFlags.decode(proto.base.flags)
if (flags.isFakeOverride) // TODO: FO of class with supertype from interop library
return null
val qualifiedName = deserializeQualifiedName(proto.name, containingEntity)
val thisPropertyEntity = ContainingEntity.Property(qualifiedName, containingClassModality, visibilityStatus)
return AbiPropertyImpl(
qualifiedName = qualifiedName,
signatures = deserializeSignatures(proto.base),
annotations = annotations,
modality = flags.modality.toAbiModality(containingClassModality),
kind = when {
flags.isConst -> AbiPropertyKind.CONST_VAL
flags.isVar -> AbiPropertyKind.VAR
else -> AbiPropertyKind.VAL
},
getter = proto.hasGetter().ifTrue {
deserializeFunction(
proto = proto.getter.base,
isConstructor = false,
containingEntity = thisPropertyEntity,
parentTypeParameterResolver = typeParameterResolver
).discardIfExcluded()
},
setter = proto.hasSetter().ifTrue {
deserializeFunction(
proto = proto.setter.base,
isConstructor = false,
containingEntity = thisPropertyEntity,
parentTypeParameterResolver = typeParameterResolver
).discardIfExcluded()
}
)
}
private fun deserializeQualifiedName(nameId: Int, containingEntity: ContainingEntity): AbiQualifiedName {
return containingEntity.computeNestedName(fileReader.string(nameId))
}
private fun deserializeSignatures(proto: ProtoDeclarationBase): AbiSignatures {
val signature = deserializeIdSignature(proto.symbol)
return AbiSignaturesImpl(
signatureV1 = if (needV1Signatures) signature.render(IdSignatureRenderer.LEGACY) else null,
signatureV2 = if (needV2Signatures) signature.render(IdSignatureRenderer.DEFAULT) else null
)
}
private fun deserializeTypeParameters(
protos: List<ProtoTypeParameter>,
typeParameterResolver: TypeParameterResolver,
): List<AbiTypeParameter> = protos.memoryOptimizedMapIndexed { index, proto ->
val flags = TypeParameterFlags.decode(proto.base.flags)
AbiTypeParameterImpl(
tag = typeParameterResolver.computeTypeParameterTag(index),
variance = flags.variance.toAbiVariance(),
isReified = flags.isReified,
upperBounds = deserializeTypes(proto.superTypeList, typeParameterResolver) { type ->
!isKotlinBuiltInType(type, KOTLIN_ANY_QUALIFIED_NAME, MARKED_NULLABLE)
}
)
}
private fun deserializeAnnotations(proto: ProtoDeclarationBase): Set<AbiQualifiedName> {
fun deserialize(annotation: ProtoConstructorCall): AbiQualifiedName {
val signature = deserializeIdSignature(annotation.symbol)
val annotationClassName = when {
signature is CommonSignature -> signature
signature is CompositeSignature && signature.container is FileSignature -> signature.inner as CommonSignature
else -> error("Unexpected annotation signature encountered: ${signature::class.java}, ${signature.render()}")
}.extractQualifiedName { rawRelativeName ->
check(rawRelativeName.endsWith(INIT_SUFFIX)) {
"Annotation constructor name does not have '$INIT_SUFFIX' suffix: $rawRelativeName"
}
rawRelativeName.substring(0, rawRelativeName.length - INIT_SUFFIX.length)
}
// Avoid duplicated instances of popular signature names:
return annotationsInterner.intern(annotationClassName)
}
return when (proto.annotationCount) {
0 -> return emptySet()
1 -> return setOf(deserialize(proto.annotationList[0]))
else -> proto.annotationList.mapTo(SmartSet.create(), ::deserialize)
}
}
private fun computeVisibilityStatus(
proto: ProtoDeclarationBase,
annotations: Set<AbiQualifiedName>,
containingClassModality: AbiModality?,
parentPropertyVisibilityStatus: VisibilityStatus? = null
): VisibilityStatus = when (ProtoFlags.VISIBILITY.get(proto.flags.toInt())) {
ProtoBuf.Visibility.PUBLIC -> VisibilityStatus.PUBLIC
ProtoBuf.Visibility.PROTECTED -> {
if (containingClassModality == AbiModality.FINAL)
VisibilityStatus.NON_PUBLIC
else
VisibilityStatus.PUBLIC
}
ProtoBuf.Visibility.INTERNAL -> when {
parentPropertyVisibilityStatus == VisibilityStatus.INTERNAL_PUBLISHED_API -> VisibilityStatus.INTERNAL_PUBLISHED_API
PUBLISHED_API_CONSTRUCTOR_QUALIFIED_NAME in annotations -> VisibilityStatus.INTERNAL_PUBLISHED_API
else -> VisibilityStatus.NON_PUBLIC
}
else -> VisibilityStatus.NON_PUBLIC
}
private fun deserializeIdSignature(symbolId: Long): IdSignature {
val signatureId = BinarySymbolData.decode(symbolId).signatureId
return signatureDeserializer.deserializeIdSignature(signatureId)
}
private fun deserializeValueParameter(
proto: ProtoValueParameter,
typeParameterResolver: TypeParameterResolver
): AbiValueParameter {
val flags = ValueParameterFlags.decode(proto.base.flags)
return AbiValueParameterImpl(
type = typeDeserializer.deserializeType(BinaryNameAndType.decode(proto.nameType).typeIndex, typeParameterResolver),
isVararg = proto.hasVarargElementType(),
hasDefaultArg = proto.hasDefaultValue(),
isNoinline = flags.isNoInline,
isCrossinline = flags.isCrossInline
)
}
}
private sealed interface ContainingEntity {
fun computeNestedName(simpleName: String): AbiQualifiedName
class Package(val packageName: AbiCompoundName) : ContainingEntity {
override fun computeNestedName(simpleName: String) = qualifiedName(packageName, simpleName)
}
class Class(val className: AbiQualifiedName, val modality: AbiModality) : ContainingEntity {
override fun computeNestedName(simpleName: String) = qualifiedName(className, simpleName)
}
class Property(
val propertyName: AbiQualifiedName,
val containingClassModality: AbiModality?,
val propertyVisibilityStatus: VisibilityStatus
) : ContainingEntity {
override fun computeNestedName(simpleName: String) = qualifiedName(propertyName, simpleName)
}
companion object {
private fun qualifiedName(packageName: AbiCompoundName, topLevelSimpleName: String) =
AbiQualifiedName(packageName, AbiCompoundName(topLevelSimpleName))
private fun qualifiedName(parentName: AbiQualifiedName, memberSimpleName: String) =
AbiQualifiedName(
parentName.packageName,
AbiCompoundName("${parentName.relativeName}${AbiCompoundName.SEPARATOR}$memberSimpleName")
)
}
}
private class TypeParameterResolver(
private val declarationName: AbiQualifiedName,
val parent: TypeParameterResolver?,
levelAdjustment: Int = 0
) {
val level: Int = (parent?.let { it.level + 1 } ?: 0) + levelAdjustment
fun computeTypeParameterTag(index: Int): String {
val tagPrefix = computeTagPrefix(index)
return if (level > 0) "$tagPrefix$level" else tagPrefix
}
fun resolveTypeParameterTag(declarationName: AbiQualifiedName, index: Int): String {
return if (declarationName == this.declarationName)
computeTypeParameterTag(index)
else
parent?.resolveTypeParameterTag(declarationName, index)
?: error("Type parameter with local index $index can not be resolved for $declarationName")
}
companion object {
private const val ALPHABET_SIZE: Int = 'Z' - 'A' + 1
private fun computeTagPrefix(index: Int): String {
val result = SmartList<Char>()
var quotient = index
var remainder = quotient % ALPHABET_SIZE
do {
result += ('A' + remainder)
quotient /= ALPHABET_SIZE
remainder = (quotient - 1) % ALPHABET_SIZE
} while (quotient != 0)
return if (result.size == 1) result[0].toString() else result.asReversed().joinToString(separator = "")
}
}
}
private class TypeDeserializer(
private val libraryFile: IrLibraryFile,
private val signatureDeserializer: IdSignatureDeserializer
) {
private val typeIdToTypeCache = HashMap<Int, AbiType>()
private val nonPublicTopLevelClassNames = HashSet<AbiQualifiedName>()
fun deserializeType(typeId: Int, typeParameterResolver: TypeParameterResolver): AbiType {
return typeIdToTypeCache.computeIfAbsent(typeId) {
val proto = libraryFile.type(typeId)
when (val kindCase = proto.kindCase) {
ProtoType.KindCase.DNN -> deserializeDefinitelyNotNullType(proto.dnn, typeParameterResolver)
ProtoType.KindCase.SIMPLE -> deserializeSimpleType(proto.simple, typeParameterResolver)
ProtoType.KindCase.LEGACYSIMPLE -> deserializeSimpleType(proto.legacySimple, typeParameterResolver)
ProtoType.KindCase.DYNAMIC -> DynamicTypeImpl
ProtoType.KindCase.ERROR -> ErrorTypeImpl
ProtoType.KindCase.KIND_NOT_SET -> error("Unexpected IR type: $kindCase")
}
}
}
fun isPubliclyVisible(type: AbiType): Boolean =
((type as? AbiType.Simple)?.classifierReference as? ClassReference)?.className !in nonPublicTopLevelClassNames
private fun deserializeDefinitelyNotNullType(
proto: ProtoIrDefinitelyNotNullType,
typeParameterResolver: TypeParameterResolver,
): AbiType {
assert(proto.typesCount == 1) { "Only DefinitelyNotNull type is now supported" }
val underlyingType = deserializeType(proto.getTypes(0), typeParameterResolver)
return if (underlyingType is AbiType.Simple && underlyingType.nullability != DEFINITELY_NOT_NULL)
SimpleTypeImpl(underlyingType.classifierReference, underlyingType.arguments, DEFINITELY_NOT_NULL)
else
underlyingType
}
private fun deserializeSimpleType(proto: ProtoSimpleType, typeParameterResolver: TypeParameterResolver): AbiType.Simple =
deserializeSimpleType(
symbolId = proto.classifier,
typeArgumentIds = proto.argumentList,
nullability = if (proto.hasNullability()) {
when (proto.nullability!!) {
ProtoSimpleTypeNullability.MARKED_NULLABLE -> MARKED_NULLABLE
ProtoSimpleTypeNullability.NOT_SPECIFIED -> NOT_SPECIFIED
ProtoSimpleTypeNullability.DEFINITELY_NOT_NULL -> DEFINITELY_NOT_NULL
}
} else NOT_SPECIFIED,
typeParameterResolver
)
private fun deserializeSimpleType(proto: ProtoSimpleTypeLegacy, typeParameterResolver: TypeParameterResolver): AbiType.Simple =
deserializeSimpleType(
symbolId = proto.classifier,
typeArgumentIds = proto.argumentList,
nullability = if (proto.hasHasQuestionMark() && proto.hasQuestionMark) MARKED_NULLABLE else NOT_SPECIFIED,
typeParameterResolver
)
private fun deserializeSimpleType(
symbolId: Long,
typeArgumentIds: List<Long>,
nullability: AbiTypeNullability,
typeParameterResolver: TypeParameterResolver
): AbiType.Simple {
val symbolData = BinarySymbolData.decode(symbolId)
val signature = signatureDeserializer.deserializeIdSignature(symbolData.signatureId)
val symbolKind = symbolData.kind
return when {
symbolKind == CLASS_SYMBOL && signature is CommonSignature -> {
// Publicly visible class or interface.
SimpleTypeImpl(
classifierReference = ClassReferenceImpl(
className = signature.extractQualifiedName()
),
arguments = deserializeTypeArguments(typeArgumentIds, typeParameterResolver),
nullability = nullability
)
}
symbolKind == CLASS_SYMBOL && signature is CompositeSignature && signature.container is FileSignature -> {
// Non-publicly visible classifier. Practically, this can only be a private top-level interface
// that some publicly visible class inherits. Need to memoize it to avoid displaying it later among
// supertypes of the inherited class.
val className = (signature.inner as CommonSignature).extractQualifiedName()
nonPublicTopLevelClassNames += className
SimpleTypeImpl(
classifierReference = ClassReferenceImpl(className),
arguments = deserializeTypeArguments(typeArgumentIds, typeParameterResolver),
nullability = nullability
)
}
symbolKind == TYPE_PARAMETER_SYMBOL && signature is CompositeSignature -> {
// A type-parameter.
SimpleTypeImpl(
classifierReference = TypeParameterReferenceImpl(
tag = typeParameterResolver.resolveTypeParameterTag(
declarationName = (signature.container as CommonSignature).extractQualifiedName(),
index = (signature.inner as LocalSignature).index()
)
),
arguments = emptyList(),
nullability = nullability
)
}
else -> error("Unexpected combination of symbol kind ($symbolKind) and a signature: ${signature::class.java}, ${signature.render()}")
}
}
private fun deserializeTypeArguments(
typeArgumentIds: List<Long>,
typeParameterResolver: TypeParameterResolver
): List<AbiTypeArgument> {
return if (typeArgumentIds.isEmpty())
emptyList()
else typeArgumentIds.memoryOptimizedMap { typeArgumentId ->
val typeProjection = BinaryTypeProjection.decode(typeArgumentId)
if (typeProjection.isStarProjection)
StarProjectionImpl
else
TypeProjectionImpl(
type = deserializeType(typeProjection.typeIndex, typeParameterResolver),
variance = typeProjection.variance.toAbiVariance()
)
}
}
}
fun deserialize(): AbiTopLevelDeclarations {
val topLevels = ArrayList<AbiDeclaration>()
for (fileIndex in 0 until library.fileCount()) {
FileDeserializer(fileIndex).deserializeTo(topLevels)
}
return AbiTopLevelDeclarationsImpl(topLevels.compact())
}
private enum class VisibilityStatus(val isPubliclyVisible: Boolean) {
PUBLIC(true), INTERNAL_PUBLISHED_API(true), NON_PUBLIC(false)
}
companion object {
private val INIT_SUFFIX = "." + SpecialNames.INIT.asString()
private val KOTLIN_COMPOUND_NAME = AbiCompoundName("kotlin")
private val PUBLISHED_API_CONSTRUCTOR_QUALIFIED_NAME = AbiQualifiedName(KOTLIN_COMPOUND_NAME, AbiCompoundName("PublishedApi"))
private val KOTLIN_ANY_QUALIFIED_NAME = AbiQualifiedName(KOTLIN_COMPOUND_NAME, AbiCompoundName("Any"))
private val KOTLIN_UNIT_QUALIFIED_NAME = AbiQualifiedName(KOTLIN_COMPOUND_NAME, AbiCompoundName("Unit"))
private fun isKotlinBuiltInType(type: AbiType, className: AbiQualifiedName, nullability: AbiTypeNullability): Boolean {
if (type !is AbiType.Simple || type.nullability != nullability) return false
return (type.classifierReference as? ClassReference)?.className == className
}
private inline fun CommonSignature.extractQualifiedName(transformRelativeName: (String) -> String = { it }): AbiQualifiedName =
AbiQualifiedName(AbiCompoundName(packageFqName), AbiCompoundName(transformRelativeName(declarationFqName)))
private fun Modality.toAbiModality(containingClassModality: AbiModality?): AbiModality = when (this) {
Modality.FINAL -> AbiModality.FINAL
Modality.OPEN -> if (containingClassModality == AbiModality.FINAL) AbiModality.FINAL else AbiModality.OPEN
Modality.ABSTRACT -> AbiModality.ABSTRACT
Modality.SEALED -> AbiModality.SEALED
}
private fun Variance.toAbiVariance(): AbiVariance = when (this) {
Variance.INVARIANT -> AbiVariance.INVARIANT
Variance.IN_VARIANCE -> AbiVariance.IN
Variance.OUT_VARIANCE -> AbiVariance.OUT
}
}
}
@@ -0,0 +1,434 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi.impl
import org.jetbrains.kotlin.library.abi.*
import org.jetbrains.kotlin.library.abi.impl.AbiFunctionImpl.Companion.BITS_ENOUGH_FOR_STORING_PARAMETERS_COUNT
import org.jetbrains.kotlin.library.abi.impl.AbiRendererImpl.RenderedTopLevelDeclarations.printNestedDeclarationsInProperOrder as printTopLevelDeclarations
import kotlin.text.Appendable
@ExperimentalLibraryAbiReader
internal class AbiRendererImpl(
private val libraryAbi: LibraryAbi,
private val settings: AbiRenderingSettings,
private val output: Appendable
) {
fun render() {
printHeader()
if (settings.renderDeclarations)
printTopLevelDeclarations(libraryAbi.topLevelDeclarations, Printer(output, settings))
}
private fun printHeader() {
output.appendLine(
"""
// Rendering settings:
// - Signature version: ${settings.renderedSignatureVersion.versionNumber}
// - Show manifest properties: ${settings.renderManifest}
// - Show declarations: ${settings.renderDeclarations}
// Library unique name: <${libraryAbi.uniqueName}>
""".trimIndent()
)
if (settings.renderManifest) {
with(libraryAbi.manifest) {
listOfNotNull(
platform?.let { "Platform" to it },
nativeTargets.takeIf { it.isNotEmpty() }?.let { "Native targets" to it.joinToString(separator = ", ") },
compilerVersion?.let { "Compiler version" to it },
abiVersion?.let { "ABI version" to it },
libraryVersion?.let { "Library version" to it },
irProviderName?.let { "IR provider" to it }
).forEach { (name, value) ->
output.append("// ").append(name).append(": ").appendLine(value)
}
}
}
}
private class Printer(private val output: Appendable, private val settings: AbiRenderingSettings) {
private var indent = 0u
inline fun indented(block: () -> Unit) {
indent++
try {
block()
} finally {
indent--
}
}
fun printDeclaration(renderedDeclaration: RenderedDeclaration<*>, printOpeningBrace: Boolean = false): Unit = with(output) {
appendIndent()
append(renderedDeclaration.text)
if (printOpeningBrace) append(" {")
appendSignature(renderedDeclaration.declaration)
appendLine()
}
fun printClosingBrace(): Unit = with(output) {
appendIndent()
appendLine('}')
}
private fun appendIndent() {
for (i in 0u until indent) output.append(settings.indentationString)
}
private fun appendSignature(declaration: AbiDeclaration) {
output.append(" // ")
output.append(
declaration.signatures[settings.renderedSignatureVersion]
?: settings.whenSignatureNotFound(declaration, settings.renderedSignatureVersion)
)
}
}
private abstract class RenderedDeclarationContainerKind<T : AbiDeclarationContainer> {
/**
* Determines the relative order of the given [renderedDeclaration] to put it upper or lower in the renderer's output.
* The declarations of different kinds (ex: a class and a function) should always get a different order index.
*/
protected abstract fun orderByDeclarationKind(renderedDeclaration: RenderedDeclaration<*>): Int
fun printNestedDeclarationsInProperOrder(container: T, printer: Printer) {
container.declarations.mapAndSort(
/**
* Always sort declarations in a strictly specific order before printing them to make the output
* be unaffected by the actual serialization order:
* 1. by declaration kind, see [orderByDeclarationKind]
* 2. by a fully-qualified name of the declaration
* 3. by an additional ordering factor #1, see implementations of [RenderedDeclaration.additionalOrderingFactor1]
* 4. by the text of the rendered declaration (excluding signatures!)
* 5. by an additional ordering factor #2, see implementations of [RenderedDeclaration.additionalOrderingFactor2]
*/
compareBy(
::orderByDeclarationKind,
{ it.declaration.qualifiedName },
RenderedDeclaration<*>::additionalOrderingFactor1,
RenderedDeclaration<*>::text,
RenderedDeclaration<*>::additionalOrderingFactor2
),
RenderedDeclaration.Companion::createFor
).forEach { it.print(printer) }
}
}
private object RenderedTopLevelDeclarations : RenderedDeclarationContainerKind<AbiTopLevelDeclarations>() {
/**
* When printing top-level declarations, the following order is used:
* 1. classes
* 2. properties
* 3. functions
*/
override fun orderByDeclarationKind(renderedDeclaration: RenderedDeclaration<*>) =
when (renderedDeclaration.declaration) {
is AbiClass -> 1
is AbiProperty -> 2
is AbiFunction -> 3
else -> 4 // Normally, other types of declarations should not appear as top-level declarations.
}
}
private sealed class RenderedDeclaration<T : AbiDeclaration>(val declaration: T, val text: String) {
open val additionalOrderingFactor1: Int get() = 0
open val additionalOrderingFactor2: String get() = ""
abstract fun print(printer: Printer)
companion object {
fun createFor(declaration: AbiDeclaration): RenderedDeclaration<*> = when (declaration) {
is AbiFunction -> RenderedFunction(declaration)
is AbiProperty -> RenderedProperty(declaration)
is AbiClass -> RenderedClass(declaration)
is AbiEnumEntry -> RenderedEnumEntry(declaration)
}
fun StringBuilder.appendModalityOf(declaration: AbiDeclarationWithModality) {
append(declaration.modality.name.lowercase()).append(' ')
}
fun StringBuilder.appendNameOf(declaration: AbiDeclaration) {
// For non-top level declarations print only simple declaration's name.
val isTopLevel = declaration.qualifiedName.relativeName.nameSegmentsCount == 1
append(if (isTopLevel) declaration.qualifiedName else declaration.qualifiedName.relativeName.simpleName)
}
fun StringBuilder.appendTypeParametersOf(container: AbiTypeParametersContainer) {
if (container.typeParameters.isNotEmpty()) {
container.typeParameters.joinTo(this, separator = ", ", prefix = "<", postfix = ">") { typeParameter ->
appendTypeParameter(typeParameter)
}
append(' ')
}
}
private fun StringBuilder.appendTypeParameter(typeParameter: AbiTypeParameter): String {
append('#').append(typeParameter.tag).append(": ")
if (typeParameter.isReified) append("reified ")
appendVariance(typeParameter.variance)
when (typeParameter.upperBounds.size) {
0 -> append("kotlin/Any?")
1 -> appendType(typeParameter.upperBounds[0])
else -> appendSortedTypes(typeParameter.upperBounds, separator = " & ", prefix = "", postfix = "")
}
return ""
}
fun StringBuilder.appendType(type: AbiType) {
when (type) {
is AbiType.Simple -> when (val classifier = type.classifierReference) {
is AbiClassifierReference.ClassReference -> {
append(classifier.className)
if (type.arguments.isNotEmpty()) {
type.arguments.joinTo(this, separator = ", ", prefix = "<", postfix = ">") { typeArgument ->
appendTypeArgument(typeArgument)
}
}
if (type.nullability == AbiTypeNullability.MARKED_NULLABLE) append('?')
}
is AbiClassifierReference.TypeParameterReference -> {
append('#').append(classifier.tag)
when (type.nullability) {
AbiTypeNullability.MARKED_NULLABLE -> append('?')
AbiTypeNullability.NOT_SPECIFIED -> Unit // Do nothing.
AbiTypeNullability.DEFINITELY_NOT_NULL -> append("!!")
}
}
}
is AbiType.Dynamic -> append("dynamic")
is AbiType.Error -> append("error")
}
}
private fun StringBuilder.appendTypeArgument(typeArgument: AbiTypeArgument): String {
when (typeArgument) {
is AbiTypeArgument.StarProjection -> append('*')
is AbiTypeArgument.TypeProjection -> {
appendVariance(typeArgument.variance)
appendType(typeArgument.type)
}
}
return ""
}
private fun StringBuilder.appendVariance(variance: AbiVariance) {
when (variance) {
AbiVariance.INVARIANT -> Unit
AbiVariance.IN -> append("in ")
AbiVariance.OUT -> append("out ")
}
}
fun StringBuilder.appendSortedTypes(types: List<AbiType>, separator: String, prefix: String, postfix: String) {
types.mapAndSort(naturalOrder()) { buildString { appendType(it) } }
.joinTo(this, separator = separator, prefix = prefix, postfix = postfix)
}
}
}
private class RenderedClass(declaration: AbiClass) : RenderedDeclaration<AbiClass>(
declaration = declaration,
text = buildString {
appendModalityOf(declaration)
if (declaration.isInner) append("inner ")
if (declaration.isValue) append("value ")
if (declaration.isFunction) append("fun ")
appendClassKind(declaration.kind)
// Note: Type parameters are rendered before the class name, exactly as it is done for functions.
// This is done intentionally for the purpose of unification of the rendering notation for different
// types of declarations.
appendTypeParametersOf(declaration)
appendNameOf(declaration)
if (declaration.superTypes.isNotEmpty()) {
appendSortedTypes(declaration.superTypes, separator = ", ", prefix = " : ", postfix = "")
}
}
) {
override fun print(printer: Printer) {
val hasChildren = declaration.declarations.isNotEmpty()
printer.printDeclaration(this, printOpeningBrace = hasChildren)
if (hasChildren) {
printer.indented {
printNestedDeclarationsInProperOrder(container = declaration, printer)
}
printer.printClosingBrace()
}
}
companion object : RenderedDeclarationContainerKind<AbiClass>() {
private fun StringBuilder.appendClassKind(classKind: AbiClassKind) {
append(
when (classKind) {
AbiClassKind.CLASS -> "class"
AbiClassKind.INTERFACE -> "interface"
AbiClassKind.OBJECT -> "object"
AbiClassKind.ENUM_CLASS -> "enum class"
AbiClassKind.ANNOTATION_CLASS -> "annotation class"
}
).append(' ')
}
/**
* When printing nested declarations inside a class, the following order is used:
* 1. properties
* 2. constructors
* 3. functions
* 4. nested classes
* 5. enum entries
*/
override fun orderByDeclarationKind(renderedDeclaration: RenderedDeclaration<*>) =
when (val declaration = renderedDeclaration.declaration) {
is AbiProperty -> 1
is AbiFunction -> if (declaration.isConstructor) 2 else 3
is AbiClass -> 4
is AbiEnumEntry -> 5
}
}
}
private class RenderedEnumEntry(declaration: AbiEnumEntry) : RenderedDeclaration<AbiEnumEntry>(
declaration = declaration,
text = buildString {
append("enum entry ")
appendNameOf(declaration)
}
) {
override fun print(printer: Printer) = printer.printDeclaration(this)
}
private class RenderedProperty(declaration: AbiProperty) : RenderedDeclaration<AbiProperty>(
declaration = declaration,
text = buildString {
appendModalityOf(declaration)
appendPropertyKind(declaration.kind)
appendNameOf(declaration)
}
) {
private val getter = declaration.getter?.let(::RenderedFunction)
private val setter = declaration.setter?.let(::RenderedFunction)
/** Delegates to [getter] or [setter], because the property itself knows nothing about value parameters. */
override val additionalOrderingFactor1 get() = (getter ?: setter)?.additionalOrderingFactor1 ?: 0
/**
* Use rendered text of [getter] or [setter], because the rendered text of the property does not include
* any value parameter information useful for the proper ordering among all properties that share
* the same qualified name (i.e. among overloaded properties).
*/
override val additionalOrderingFactor2 get() = (getter ?: setter)?.text.orEmpty()
override fun print(printer: Printer) {
printer.printDeclaration(this)
printer.indented {
getter?.print(printer)
setter?.print(printer)
}
}
companion object {
private fun StringBuilder.appendPropertyKind(propertyKind: AbiPropertyKind) {
append(
when (propertyKind) {
AbiPropertyKind.VAL -> "val"
AbiPropertyKind.CONST_VAL -> "const val"
AbiPropertyKind.VAR -> "var"
}
).append(' ')
}
}
}
private class RenderedFunction(declaration: AbiFunction) : RenderedDeclaration<AbiFunction>(
declaration = declaration,
text = buildString {
if (!declaration.isConstructor || declaration.modality != AbiModality.FINAL) appendModalityOf(declaration)
if (declaration.isSuspend) append("suspend ")
if (declaration.isInline) append("inline ")
append(if (declaration.isConstructor) "constructor " else "fun ")
appendTypeParametersOf(declaration)
appendIrregularValueParametersOf(declaration)
appendNameOf(declaration)
appendRegularValueParametersOf(declaration)
appendReturnTypeOf(declaration)
}
) {
/**
* Determines the relative order of a function to put it upper or lower in the renderer's output:
* - Functions without extension receiver go above functions with an extension receiver.
* - Functions without context receivers go above functions with context receivers.
* - The more regular value parameters function has, the lower it goes.
* - Same among functions with context receiver parameters.
*/
override val additionalOrderingFactor1: Int
get() {
val extensionReceivers = if (declaration.hasExtensionReceiverParameter) 1 else 0
val contextReceivers = declaration.contextReceiverParametersCount
val regularParameters = declaration.valueParameters.size - extensionReceivers - contextReceivers
return (((contextReceivers shl 1) or extensionReceivers) shl BITS_ENOUGH_FOR_STORING_PARAMETERS_COUNT) or regularParameters
}
override fun print(printer: Printer) = printer.printDeclaration(this)
companion object {
private fun StringBuilder.appendIrregularValueParametersOf(function: AbiFunction) {
if (function.contextReceiverParametersCount > 0)
function.valueParameters
.asSequence()
.apply { if (function.hasExtensionReceiverParameter) drop(1) }
.take(function.contextReceiverParametersCount)
.joinTo(this, separator = ", ", prefix = "context(", postfix = ") ") { valueParameter ->
appendValueParameter(valueParameter)
}
if (function.hasExtensionReceiverParameter) {
append('(')
appendValueParameter(function.valueParameters[0])
append(").")
}
}
private fun StringBuilder.appendRegularValueParametersOf(function: AbiFunction) {
val skippedParametersCount = (if (function.hasExtensionReceiverParameter) 1 else 0) +
function.contextReceiverParametersCount
function.valueParameters
.asSequence()
.drop(skippedParametersCount)
.joinTo(this, separator = ", ", prefix = "(", postfix = ")") { valueParameter ->
appendValueParameter(valueParameter)
}
}
private fun StringBuilder.appendValueParameter(valueParameter: AbiValueParameter): String {
if (valueParameter.isNoinline) append("noinline ")
if (valueParameter.isCrossinline) append("crossinline ")
appendType(valueParameter.type)
if (valueParameter.isVararg) append("...")
if (valueParameter.hasDefaultArg) append(" =...")
return ""
}
private fun StringBuilder.appendReturnTypeOf(function: AbiFunction) {
function.returnType?.let { returnType -> append(": ").appendType(returnType) }
}
}
}
companion object {
private inline fun <T, R : Any> List<T>.mapAndSort(comparator: Comparator<R>, transform: (T) -> R): List<R> {
if (isEmpty()) return emptyList()
val result = ArrayList<R>(size)
mapTo(result, transform)
result.sortWith(comparator)
return result
}
}
}
@@ -0,0 +1,80 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.library.abi.impl.*
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.EnumSource
@OptIn(ExperimentalLibraryAbiReader::class)
class AbiTypeArgumentRenderingTest {
@ParameterizedTest
@EnumSource(AbiSignatureVersions.Supported::class)
internal fun test(signatureVersion: AbiSignatureVersions.Supported) {
val mockLibraryAbi = mockLibraryAbi(
signatureVersion,
mockClass(
name = "FinalClass",
mockType(
"sample", "OpenClass",
mockType("sample", "InvariantClass") to AbiVariance.INVARIANT,
mockType("sample", "InClass") to AbiVariance.IN,
mockType("sample", "OutClass") to AbiVariance.OUT,
null
)
)
)
val renderedClass = LibraryAbiRenderer.render(mockLibraryAbi, AbiRenderingSettings(signatureVersion))
.lineSequence()
.filter(String::isNotBlank)
.last()
assertEquals(
"final class sample/FinalClass : sample/OpenClass<sample/InvariantClass, in sample/InClass, out sample/OutClass, *> // signature-v${signatureVersion.versionNumber}",
renderedClass
)
}
private fun mockLibraryAbi(signatureVersion: AbiSignatureVersion, vararg declarations: AbiDeclaration): LibraryAbi =
LibraryAbi(
manifest = LibraryManifest(null, emptyList(), null, null, null, null),
uniqueName = "type-argument-rendering-test",
signatureVersions = setOf(signatureVersion),
topLevelDeclarations = object : AbiTopLevelDeclarations {
override val declarations = declarations.toList()
}
)
private fun mockClass(name: String, vararg superTypes: AbiType): AbiClass =
AbiClassImpl(
qualifiedName = AbiQualifiedName(AbiCompoundName("sample"), AbiCompoundName(name)),
signatures = AbiSignaturesImpl("signature-v1", "signature-v2"),
annotations = emptySet(),
modality = AbiModality.FINAL,
kind = AbiClassKind.CLASS,
isInner = false,
isValue = false,
isFunction = false,
superTypes = superTypes.toList(),
declarations = emptyList(),
typeParameters = emptyList()
)
private fun mockType(packageName: String, className: String, vararg arguments: Pair<AbiType, AbiVariance>?): AbiType {
return SimpleTypeImpl(
classifierReference = ClassReferenceImpl(AbiQualifiedName(AbiCompoundName(packageName), AbiCompoundName(className))),
arguments = arguments.map { argument ->
if (argument == null)
StarProjectionImpl
else
TypeProjectionImpl(argument.first, argument.second)
},
nullability = AbiTypeNullability.NOT_SPECIFIED
)
}
}
@@ -0,0 +1,42 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.library.abi.impl.AbiSignatureVersions
import org.jetbrains.kotlin.test.services.JUnit5Assertions.assertEqualsToFile
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.TestInfo
import java.io.File
@OptIn(ExperimentalLibraryAbiReader::class)
abstract class AbstractLibraryAbiReaderTest {
private lateinit var testName: String
private lateinit var buildDir: File
@BeforeEach
fun setUp(testInfo: TestInfo) {
testName = getTestName(testInfo)
buildDir = setUpBuildDir(testInfo)
}
fun runTest(relativePath: String) {
val (sourceFile, dumpFiles) = computeTestFiles(relativePath, AbiSignatureVersions.Supported.entries)
val filters = computeFiltersFromTestDirectives(sourceFile)
val library = buildLibrary(sourceFile, libraryName = testName, buildDir)
val libraryAbi = LibraryAbiReader.readAbiInfo(library, filters)
dumpFiles.entries.forEach { (signatureVersion, dumpFile) ->
val abiDump = LibraryAbiRenderer.render(
libraryAbi,
AbiRenderingSettings(signatureVersion)
)
assertEqualsToFile(dumpFile, abiDump)
}
}
}
@@ -0,0 +1,34 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.library.KotlinIrSignatureVersion
import org.jetbrains.kotlin.library.abi.impl.AbiSignatureVersions
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.Test
import java.util.*
/**
* This test checks that all [KotlinIrSignatureVersion]s known to the current version of the compiler are supported
* by the same version of the ABI reader. The goal of the test is to make sure that a newly added [KotlinIrSignatureVersion]
* is not forgotten to be properly supported in the ABI reader.
*
* Note, that theoretically it is possible that the library itself is produced by a newer compiler, and thus it might
* have a newer [KotlinIrSignatureVersion] that is not yet supported by the current version of the ABI reader.
* This is a legal situation. And it is not covered by this test.
*/
@OptIn(ExperimentalLibraryAbiReader::class)
class AllKnownIrSignatureVersionsAreSupported {
@Test
fun test() {
KotlinIrSignatureVersion.CURRENTLY_SUPPORTED_VERSIONS.forEach { irSignatureVersion ->
val abiSignatureVersion = AbiSignatureVersions.resolveByVersionNumber(irSignatureVersion.number)
assertTrue(abiSignatureVersion.isSupportedByAbiReader) {
"IR signature version $irSignatureVersion is not supported by the ABI reader"
}
}
}
}
@@ -0,0 +1,20 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.generators.generateTestGroupSuiteWithJUnit5
fun main() {
System.setProperty("java.awt.headless", "true")
generateTestGroupSuiteWithJUnit5 {
testGroup("compiler/util-klib-abi/tests-gen", "compiler/util-klib-abi/testData") {
testClass<AbstractLibraryAbiReaderTest>(suiteTestClassName = "LibraryAbiReaderTest") {
model("content")
}
}
}
}
@@ -0,0 +1,45 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import org.jetbrains.kotlin.library.impl.BuiltInsPlatform
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.TestInfo
import java.io.File
@OptIn(ExperimentalLibraryAbiReader::class)
class ManifestRenderingTest {
private lateinit var buildDir: File
private lateinit var sourceFile: File
@BeforeEach
fun setUp(testInfo: TestInfo) {
buildDir = setUpBuildDir(testInfo)
sourceFile = buildDir.resolve("source.kt").apply { createNewFile() } // Just an empty file.
}
@Test
fun renderWithManifest() {
val customManifest = LibraryManifest(
platform = BuiltInsPlatform.JS.name,
nativeTargets = listOf("ios_arm64", "ios_simulator_arm64", "macos_arm64", "macos_x64"),
compilerVersion = "1.23.45",
abiVersion = "2.34.56",
libraryVersion = "3.45.67",
irProviderName = "test_ir_provider_123"
)
val libraryFile = buildLibrary(sourceFile, libraryName = "sample-library", buildDir)
patchManifest(libraryFile, customManifest)
val readManifest = LibraryAbiReader.readAbiInfo(libraryFile).manifest
assertTrue(customManifest !== readManifest)
assertEquals(customManifest, readManifest)
}
}
@@ -0,0 +1,235 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi
import com.intellij.openapi.vfs.StandardFileSystems
import com.intellij.openapi.vfs.VirtualFileManager
import com.intellij.openapi.vfs.local.CoreLocalFileSystem
import com.intellij.psi.PsiManager
import com.intellij.psi.SingleRootFileViewProvider
import org.jetbrains.kotlin.cli.common.messages.MessageRenderer
import org.jetbrains.kotlin.cli.common.messages.PrintingMessageCollector
import org.jetbrains.kotlin.cli.js.klib.compileModuleToAnalyzedFirWithPsi
import org.jetbrains.kotlin.cli.js.klib.serializeFirKlib
import org.jetbrains.kotlin.cli.js.klib.transformFirToIr
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.Companion.createForParallelTests
import org.jetbrains.kotlin.config.CommonConfigurationKeys
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.diagnostics.DiagnosticReporterFactory
import org.jetbrains.kotlin.ir.backend.js.MainModule
import org.jetbrains.kotlin.ir.backend.js.ModulesStructure
import org.jetbrains.kotlin.js.config.JSConfigurationKeys
import org.jetbrains.kotlin.konan.file.ZipFileSystemCacheableAccessor
import org.jetbrains.kotlin.konan.file.unzipTo
import org.jetbrains.kotlin.konan.file.zipDirAs
import org.jetbrains.kotlin.konan.properties.saveToFile
import org.jetbrains.kotlin.library.*
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.serialization.js.ModuleKind
import org.jetbrains.kotlin.test.util.KtTestUtil.getHomeDirectory
import org.jetbrains.kotlin.test.utils.TestDisposable
import org.jetbrains.kotlin.util.parseSpaceSeparatedArgs
import org.jetbrains.kotlin.utils.addToStdlib.ifNotEmpty
import org.jetbrains.kotlin.utils.fileUtils.withReplacedExtensionOrNull
import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.TestInfo
import java.io.ByteArrayOutputStream
import java.io.File
import java.io.PrintStream
import java.nio.charset.Charset
import org.jetbrains.kotlin.konan.file.File as KFile
private val TestInfo.className: String get() = testClass.orElseGet { fail("Can't get test class name") }.simpleName
private val TestInfo.methodName: String get() = testMethod.orElseGet { fail("Can't get test method name") }.name
internal fun getTestName(testInfo: TestInfo): String = testInfo.methodName
internal fun setUpBuildDir(testInfo: TestInfo): File {
val projectBuildDir = System.getenv(ENV_VAR_PROJECT_BUILD_DIR)
?.let { File(it) }
?: fail<Nothing>("$ENV_VAR_PROJECT_BUILD_DIR environment variable not specified")
assertTrue(projectBuildDir.isDirectory) { "Project build dir does not exist: $projectBuildDir" }
return projectBuildDir.resolve("t").resolve("${testInfo.className}.${testInfo.methodName}").apply {
deleteRecursively()
mkdirs()
}
}
@OptIn(ExperimentalLibraryAbiReader::class)
internal fun computeTestFiles(
relativePath: String,
signatureVersions: List<AbiSignatureVersion>
): Pair<File, Map<AbiSignatureVersion, File>> {
assertTrue(signatureVersions.isNotEmpty()) { "Signature versions not specified" }
val sourceFile = File(getHomeDirectory()).resolve(relativePath)
assertEquals("kt", sourceFile.extension) { "Invalid source file: $sourceFile" }
assertTrue(sourceFile.isFile) { "Source file does not exist: $sourceFile" }
return sourceFile to signatureVersions.associateWith { signatureVersion ->
val dumpFile = sourceFile.withReplacedExtensionOrNull("kt", "v${signatureVersion.versionNumber}.txt")!!
assertTrue(dumpFile.isFile) { "Dump file does not exist: $dumpFile" }
dumpFile
}
}
@OptIn(ExperimentalLibraryAbiReader::class)
internal fun computeFiltersFromTestDirectives(sourceFile: File): List<AbiReadingFilter> {
fun String.parseQualifiedName() = AbiQualifiedName(
packageName = AbiCompoundName(substringBefore('/', missingDelimiterValue = "")),
relativeName = AbiCompoundName(substringAfter('/'))
)
val excludedPackages = mutableListOf<AbiCompoundName>()
val excludedClasses = mutableListOf<AbiQualifiedName>()
val nonPublicMarkers = mutableListOf<AbiQualifiedName>()
sourceFile.bufferedReader().lineSequence().forEach { line ->
if (!line.parseTestDirective(DIRECTIVE_EXCLUDED_PACKAGES, ::AbiCompoundName, excludedPackages::add)
&& !line.parseTestDirective(DIRECTIVE_EXCLUDED_CLASSES, String::parseQualifiedName, excludedClasses::add)
&& !line.parseTestDirective(DIRECTIVE_NON_PUBLIC_MARKERS, String::parseQualifiedName, nonPublicMarkers::add)
) {
return listOfNotNull(
excludedPackages.ifNotEmpty(AbiReadingFilter::ExcludedPackages),
excludedClasses.ifNotEmpty(AbiReadingFilter::ExcludedClasses),
nonPublicMarkers.ifNotEmpty(AbiReadingFilter::NonPublicMarkerAnnotations)
)
}
}
return emptyList()
}
private inline fun <T> String.parseTestDirective(
directivePrefix: String,
parser: (String) -> T,
consumer: (T) -> Unit,
): Boolean {
if (!startsWith(directivePrefix))
return false
val remainder = substring(directivePrefix.length)
try {
val items = parseSpaceSeparatedArgs(remainder)
items.forEach { item -> consumer(parser(item)) }
return true
} catch (e: Exception) {
throw fail<Nothing>("Failure during parsing test directive: $this", e)
}
}
private const val DIRECTIVE_EXCLUDED_PACKAGES = "// EXCLUDED_PACKAGES:"
private const val DIRECTIVE_EXCLUDED_CLASSES = "// EXCLUDED_CLASSES:"
private const val DIRECTIVE_NON_PUBLIC_MARKERS = "// NON_PUBLIC_MARKERS:"
internal fun buildLibrary(sourceFile: File, libraryName: String, buildDir: File): File {
val configuration = CompilerConfiguration()
val environment = createForParallelTests(TestDisposable(), configuration, EnvironmentConfigFiles.JS_CONFIG_FILES)
configuration.put(CommonConfigurationKeys.MODULE_NAME, libraryName)
configuration.put(JSConfigurationKeys.MODULE_KIND, ModuleKind.PLAIN)
configuration.put(JSConfigurationKeys.PROPERTY_LAZY_INITIALIZATION, true)
configuration.put(JSConfigurationKeys.ZIP_FILE_SYSTEM_ACCESSOR, ZipFileSystemCacheableAccessor(2))
val psiManager = PsiManager.getInstance(environment.project)
val fileSystem = VirtualFileManager.getInstance().getFileSystem(StandardFileSystems.FILE_PROTOCOL) as CoreLocalFileSystem
val virtualFile = fileSystem.findFileByIoFile(sourceFile) ?: error("VirtualFile for $sourceFile not found")
val ktFiles = SingleRootFileViewProvider(psiManager, virtualFile).allFiles.filterIsInstance<KtFile>()
val diagnosticsReporter = DiagnosticReporterFactory.createPendingReporter()
val jsStdlib = File("libraries/stdlib/js-ir/build/classes/kotlin/js/main").absoluteFile
val dependencies = listOf(jsStdlib.absolutePath)
val moduleStructure = ModulesStructure(
project = environment.project,
mainModule = MainModule.SourceFiles(ktFiles),
compilerConfiguration = configuration,
dependencies = dependencies,
friendDependenciesPaths = emptyList()
)
val outputStream = ByteArrayOutputStream()
val messageCollector = PrintingMessageCollector(PrintStream(outputStream), MessageRenderer.PLAIN_FULL_PATHS, true)
val analyzedOutput = compileModuleToAnalyzedFirWithPsi(
moduleStructure = moduleStructure,
ktFiles = ktFiles,
libraries = dependencies,
friendLibraries = emptyList(),
diagnosticsReporter = diagnosticsReporter,
incrementalDataProvider = null,
lookupTracker = null,
useWasmPlatform = false
)
val fir2IrActualizedResult = transformFirToIr(moduleStructure, analyzedOutput.output, diagnosticsReporter)
if (analyzedOutput.reportCompilationErrors(moduleStructure, diagnosticsReporter, messageCollector)) {
val messages = outputStream.toByteArray().toString(Charset.forName("UTF-8"))
fail<Nothing>("The following errors occurred compiling test:\n$messages")
}
val libraryDir = KFile(buildDir.resolve(libraryName).absolutePath)
val libraryFile = KFile(libraryDir.absolutePath + ".klib")
serializeFirKlib(
moduleStructure = moduleStructure,
firOutputs = analyzedOutput.output,
fir2IrActualizedResult = fir2IrActualizedResult,
outputKlibPath = libraryDir.absolutePath,
messageCollector = messageCollector,
diagnosticsReporter = diagnosticsReporter,
jsOutputName = libraryName,
useWasmPlatform = false
)
if (messageCollector.hasErrors()) {
val messages = outputStream.toByteArray().toString(Charset.forName("UTF-8"))
fail<Nothing>("The following errors occurred serializing test klib:\n$messages")
}
libraryDir.zipDirAs(libraryFile)
libraryDir.deleteRecursively()
return File(libraryFile.absolutePath)
}
@OptIn(ExperimentalLibraryAbiReader::class)
internal fun patchManifest(libraryFile: File, customManifest: LibraryManifest) {
val libraryKFile = KFile(libraryFile.absolutePath)
val manifestProperties = resolveSingleFileKlib(libraryKFile).manifestProperties
fun set(name: String, value: String?) {
assertTrue(!value.isNullOrBlank()) { "$name has invalid value: [$value]" }
manifestProperties[name] = value!!
}
set(KLIB_PROPERTY_BUILTINS_PLATFORM, customManifest.platform)
set(KLIB_PROPERTY_NATIVE_TARGETS, customManifest.nativeTargets.joinToString(" "))
set(KLIB_PROPERTY_COMPILER_VERSION, customManifest.compilerVersion)
set(KLIB_PROPERTY_ABI_VERSION, customManifest.abiVersion)
set(KLIB_PROPERTY_LIBRARY_VERSION, customManifest.libraryVersion)
set(KLIB_PROPERTY_IR_PROVIDER, customManifest.irProviderName)
assertEquals(libraryFile.extension, "klib")
val libraryDir = libraryFile.resolveSibling(libraryFile.nameWithoutExtension)
val libraryKDir = KFile(libraryDir.absolutePath)
libraryKFile.unzipTo(libraryKDir)
libraryKFile.deleteRecursively()
libraryDir.walkTopDown()
.filter { it.isFile && it.name == "manifest" }
.forEach { manifestProperties.saveToFile(KFile(it.absolutePath)) }
libraryKDir.zipDirAs(libraryKFile)
}
private const val ENV_VAR_PROJECT_BUILD_DIR = "PROJECT_BUILD_DIR"
+149
View File
@@ -0,0 +1,149 @@
package callables.test
fun regularFun(): String = ""
fun regularFun(p1: Number): String = ""
fun regularFun(p1: Int): String = ""
fun regularFun(p1: Int, p2: Long): String = ""
fun regularFun(p1: Number, p2: Long): String = ""
fun regularFun(p1: Int, p2: Number): String = ""
fun regularFun(p1: Number, p2: Number): String = ""
fun Int.regularFun(): String = ""
fun Long.regularFun(): String = ""
fun Number.regularFun(): String = ""
context(Int) fun regularFun(): String = ""
context(Int) fun regularFun(p1: Number): String = ""
context(Int) fun regularFun(p1: Int): String = ""
context(Int) fun regularFun(p1: Int, p2: Long): String = ""
context(Int) fun regularFun(p1: Number, p2: Long): String = ""
context(Int) fun regularFun(p1: Int, p2: Number): String = ""
context(Int) fun regularFun(p1: Number, p2: Number): String = ""
context(Int) fun Int.regularFun(): String = ""
context(Int) fun Long.regularFun(): String = ""
context(Int) fun Number.regularFun(): String = ""
context(Int, Long) fun regularFun(): String = ""
context(Int, Long) fun regularFun(p1: Number): String = ""
context(Int, Long) fun regularFun(p1: Int): String = ""
context(Int, Long) fun regularFun(p1: Int, p2: Long): String = ""
context(Int, Long) fun regularFun(p1: Number, p2: Long): String = ""
context(Int, Long) fun regularFun(p1: Int, p2: Number): String = ""
context(Int, Long) fun regularFun(p1: Number, p2: Number): String = ""
context(Int, Long) fun Int.regularFun(): String = ""
context(Int, Long) fun Long.regularFun(): String = ""
context(Int, Long) fun Number.regularFun(): String = ""
class FunctionContainer {
fun regularFun(): String = ""
fun regularFun(p1: Number): String = ""
fun regularFun(p1: Int): String = ""
fun regularFun(p1: Int, p2: Long): String = ""
fun regularFun(p1: Number, p2: Long): String = ""
fun regularFun(p1: Int, p2: Number): String = ""
fun regularFun(p1: Number, p2: Number): String = ""
fun Int.regularFun(): String = ""
fun Long.regularFun(): String = ""
fun Number.regularFun(): String = ""
context(Int) fun regularFun(): String = ""
context(Int) fun regularFun(p1: Number): String = ""
context(Int) fun regularFun(p1: Int): String = ""
context(Int) fun regularFun(p1: Int, p2: Long): String = ""
context(Int) fun regularFun(p1: Number, p2: Long): String = ""
context(Int) fun regularFun(p1: Int, p2: Number): String = ""
context(Int) fun regularFun(p1: Number, p2: Number): String = ""
context(Int) fun Int.regularFun(): String = ""
context(Int) fun Long.regularFun(): String = ""
context(Int) fun Number.regularFun(): String = ""
context(Int, Long) fun regularFun(): String = ""
context(Int, Long) fun regularFun(p1: Number): String = ""
context(Int, Long) fun regularFun(p1: Int): String = ""
context(Int, Long) fun regularFun(p1: Int, p2: Long): String = ""
context(Int, Long) fun regularFun(p1: Number, p2: Long): String = ""
context(Int, Long) fun regularFun(p1: Int, p2: Number): String = ""
context(Int, Long) fun regularFun(p1: Number, p2: Number): String = ""
context(Int, Long) fun Int.regularFun(): String = ""
context(Int, Long) fun Long.regularFun(): String = ""
context(Int, Long) fun Number.regularFun(): String = ""
}
suspend fun suspendFun(value: Int, block: (Int) -> String): String = ""
suspend fun suspendFun(value: Int, block: suspend (Int) -> String): String = ""
inline fun inlineFun(block: (Int) -> String): String = ""
inline fun inlineFun(block: (Long) -> String): String = ""
inline fun inlineFun(block: (Number) -> String): String = ""
fun varargFun(vararg a: Int): String = ""
fun varargFun(a: Array<Int>): String = ""
fun varargFun(a: Array<out Int>): String = ""
fun varargFun(a: Array<in Int>): String = ""
fun varargFun(vararg a: String): String = ""
fun varargFun(a: Array<String>): String = ""
fun varargFun(a: Array<out String>): String = ""
fun varargFun(a: Array<in String>): String = ""
fun typeParameterFun(a: String): String = ""
fun <T> typeParameterFun(a: String): String = ""
fun <T> typeParameterFun(a: T): String = ""
fun <T : Any> typeParameterFun(a: T): String = ""
fun <T : CharSequence> typeParameterFun(a: T): String = ""
fun <T> typeParameterFun(a: T): String where T : CharSequence, T : Appendable = ""
val regularVal: String get() = ""
val Int.regularVal: String get() = ""
val Long.regularVal: String get() = ""
val Number.regularVal: String get() = ""
var regularVar: String get() = ""
set(_) = Unit
var Int.regularVar: String get() = ""
set(_) = Unit
var Long.regularVar: String get() = ""
set(_) = Unit
var Number.regularVar: String get() = ""
set(_) = Unit
val typeParameterVal: String get() = ""
val <T> T.typeParameterVal: String where T : CharSequence, T : Appendable get() = ""
var typeParameterVar: String get() = ""
set(_) = Unit
var <T> T.typeParameterVar: String where T : CharSequence, T : Appendable get() = ""
set(_) = Unit
const val constProperty: String = ""
inline val inlineVal: String get() = ""
inline var inlineVar: String get() = ""
set(_) = Unit
class PropertyContainer {
val regularVal: String get() = ""
val Int.regularVal: String get() = ""
val Long.regularVal: String get() = ""
val Number.regularVal: String get() = ""
var regularVar: String get() = ""
set(_) = Unit
var Int.regularVar: String get() = ""
set(_) = Unit
var Long.regularVar: String get() = ""
set(_) = Unit
var Number.regularVar: String get() = ""
set(_) = Unit
val typeParameterVal: String get() = ""
val <T> T.typeParameterVal: String where T : CharSequence, T : Appendable get() = ""
var typeParameterVar: String get() = ""
set(_) = Unit
var <T> T.typeParameterVar: String where T : CharSequence, T : Appendable get() = ""
set(_) = Unit
inline val inlineVal: String get() = ""
inline var inlineVar: String get() = ""
set(_) = Unit
}
+163
View File
@@ -0,0 +1,163 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testCallables>
final class callables.test/FunctionContainer { // callables.test/FunctionContainer|null[0]
constructor <init>() // callables.test/FunctionContainer.<init>|-5645683436151566731[0]
final fun regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-1607736902443358908[0]
final fun regularFun(kotlin/Int): kotlin/String // callables.test/FunctionContainer.regularFun|2610511202482030950[0]
final fun regularFun(kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|-1444308164954439959[0]
final fun regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|1253865780311160876[0]
final fun regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|-7094704380505542965[0]
final fun regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|-378948707834118549[0]
final fun regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|-2271646920391707040[0]
final fun (kotlin/Int).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|2795910657932017532[0]
final fun (kotlin/Long).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-6283317282093795679[0]
final fun (kotlin/Number).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-2192609305655999008[0]
final fun context(kotlin/Int) regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-8267448815467806639[0]
final fun context(kotlin/Int) regularFun(kotlin/Int): kotlin/String // callables.test/FunctionContainer.regularFun|-111672199320661666[0]
final fun context(kotlin/Int) regularFun(kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|-8697242820832893560[0]
final fun context(kotlin/Int) regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|-5241394041073260245[0]
final fun context(kotlin/Int) regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|-5978317558626334421[0]
final fun context(kotlin/Int) regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|291819780317361658[0]
final fun context(kotlin/Int) regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|8928686497007243010[0]
final fun context(kotlin/Int) (kotlin/Int).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-5014308192639081145[0]
final fun context(kotlin/Long) (kotlin/Long).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-7399704652058443494[0]
final fun context(kotlin/Number) (kotlin/Number).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-2107005658606574142[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|2841212003589703997[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Int): kotlin/String // callables.test/FunctionContainer.regularFun|-985389676546366868[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|1791390998424441841[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|2250042392910873061[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|1200032901543330229[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|-7756604040376043218[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|-5852923150600998663[0]
final fun context(kotlin/Int, kotlin/Int) (kotlin/Int).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-1047317519793480063[0]
final fun context(kotlin/Long, kotlin/Int) (kotlin/Long).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-4110111285900788090[0]
final fun context(kotlin/Number, kotlin/Int) (kotlin/Number).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|-3190887841330597637[0]
}
final class callables.test/PropertyContainer { // callables.test/PropertyContainer|null[0]
final val inlineVal // callables.test/PropertyContainer.inlineVal|-5201927927744237303[0]
final inline fun <get-inlineVal>(): kotlin/String // callables.test/PropertyContainer.inlineVal.<get-inlineVal>|-3774133809308892676[0]
final var inlineVar // callables.test/PropertyContainer.inlineVar|4093593025118739712[0]
final inline fun <get-inlineVar>(): kotlin/String // callables.test/PropertyContainer.inlineVar.<get-inlineVar>|5191851058645471995[0]
final inline fun <set-inlineVar>(kotlin/String) // callables.test/PropertyContainer.inlineVar.<set-inlineVar>|-1160421771960555320[0]
final val regularVal // callables.test/PropertyContainer.regularVal|8302928953435423801[0]
final fun <get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|-3202586928558914639[0]
final val regularVal // callables.test/PropertyContainer.regularVal|68831860860092280[0]
final fun (kotlin/Int).<get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|1142246892243086073[0]
final val regularVal // callables.test/PropertyContainer.regularVal|-5579099332440636214[0]
final fun (kotlin/Long).<get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|2341082381652662965[0]
final val regularVal // callables.test/PropertyContainer.regularVal|-5067332311376532792[0]
final fun (kotlin/Number).<get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|280416490180918505[0]
final var regularVar // callables.test/PropertyContainer.regularVar|6219482095538731779[0]
final fun <get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|-4669185078647138796[0]
final fun <set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|-4770127057965825178[0]
final var regularVar // callables.test/PropertyContainer.regularVar|4496565943717832687[0]
final fun (kotlin/Int).<get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|-6080445766330592605[0]
final fun (kotlin/Int).<set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|-3681323486923661283[0]
final var regularVar // callables.test/PropertyContainer.regularVar|1996981460395345177[0]
final fun (kotlin/Long).<get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|7034927826667428813[0]
final fun (kotlin/Long).<set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|1178143595556284736[0]
final var regularVar // callables.test/PropertyContainer.regularVar|-6923079879972526933[0]
final fun (kotlin/Number).<get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|2384277737300861982[0]
final fun (kotlin/Number).<set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|-6514051220363038309[0]
final val typeParameterVal // callables.test/PropertyContainer.typeParameterVal|4893664515247341696[0]
final fun <get-typeParameterVal>(): kotlin/String // callables.test/PropertyContainer.typeParameterVal.<get-typeParameterVal>|-166271421910940760[0]
final val typeParameterVal // callables.test/PropertyContainer.typeParameterVal|3916645226241752635[0]
final fun <#A2: kotlin.text/Appendable & kotlin/CharSequence> (#A2).<get-typeParameterVal>(): kotlin/String // callables.test/PropertyContainer.typeParameterVal.<get-typeParameterVal>|-3217792298032478048[0]
final var typeParameterVar // callables.test/PropertyContainer.typeParameterVar|6273344427230821135[0]
final fun <get-typeParameterVar>(): kotlin/String // callables.test/PropertyContainer.typeParameterVar.<get-typeParameterVar>|-3573990202711249503[0]
final fun <set-typeParameterVar>(kotlin/String) // callables.test/PropertyContainer.typeParameterVar.<set-typeParameterVar>|1653479554860734620[0]
final var typeParameterVar // callables.test/PropertyContainer.typeParameterVar|3838569829461573607[0]
final fun <#A2: kotlin.text/Appendable & kotlin/CharSequence> (#A2).<get-typeParameterVar>(): kotlin/String // callables.test/PropertyContainer.typeParameterVar.<get-typeParameterVar>|-2122591755051684684[0]
final fun <#A2: kotlin.text/Appendable & kotlin/CharSequence> (#A2).<set-typeParameterVar>(kotlin/String) // callables.test/PropertyContainer.typeParameterVar.<set-typeParameterVar>|-8363816135186264436[0]
constructor <init>() // callables.test/PropertyContainer.<init>|-5645683436151566731[0]
}
final const val callables.test/constProperty // callables.test/constProperty|-946595011727133850[0]
final fun <get-constProperty>(): kotlin/String // callables.test/constProperty.<get-constProperty>|4493949707887227090[0]
final val callables.test/inlineVal // callables.test/inlineVal|-5201927927744237303[0]
final inline fun <get-inlineVal>(): kotlin/String // callables.test/inlineVal.<get-inlineVal>|-3774133809308892676[0]
final var callables.test/inlineVar // callables.test/inlineVar|4093593025118739712[0]
final inline fun <get-inlineVar>(): kotlin/String // callables.test/inlineVar.<get-inlineVar>|5191851058645471995[0]
final inline fun <set-inlineVar>(kotlin/String) // callables.test/inlineVar.<set-inlineVar>|-1160421771960555320[0]
final val callables.test/regularVal // callables.test/regularVal|8302928953435423801[0]
final fun <get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|-3202586928558914639[0]
final val callables.test/regularVal // callables.test/regularVal|68831860860092280[0]
final fun (kotlin/Int).<get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|1142246892243086073[0]
final val callables.test/regularVal // callables.test/regularVal|-5579099332440636214[0]
final fun (kotlin/Long).<get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|2341082381652662965[0]
final val callables.test/regularVal // callables.test/regularVal|-5067332311376532792[0]
final fun (kotlin/Number).<get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|280416490180918505[0]
final var callables.test/regularVar // callables.test/regularVar|6219482095538731779[0]
final fun <get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|-4669185078647138796[0]
final fun <set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|-4770127057965825178[0]
final var callables.test/regularVar // callables.test/regularVar|4496565943717832687[0]
final fun (kotlin/Int).<get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|-6080445766330592605[0]
final fun (kotlin/Int).<set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|-3681323486923661283[0]
final var callables.test/regularVar // callables.test/regularVar|1996981460395345177[0]
final fun (kotlin/Long).<get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|7034927826667428813[0]
final fun (kotlin/Long).<set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|1178143595556284736[0]
final var callables.test/regularVar // callables.test/regularVar|-6923079879972526933[0]
final fun (kotlin/Number).<get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|2384277737300861982[0]
final fun (kotlin/Number).<set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|-6514051220363038309[0]
final val callables.test/typeParameterVal // callables.test/typeParameterVal|4893664515247341696[0]
final fun <get-typeParameterVal>(): kotlin/String // callables.test/typeParameterVal.<get-typeParameterVal>|-166271421910940760[0]
final val callables.test/typeParameterVal // callables.test/typeParameterVal|3916645226241752635[0]
final fun <#A1: kotlin.text/Appendable & kotlin/CharSequence> (#A1).<get-typeParameterVal>(): kotlin/String // callables.test/typeParameterVal.<get-typeParameterVal>|-3217792298032478048[0]
final var callables.test/typeParameterVar // callables.test/typeParameterVar|6273344427230821135[0]
final fun <get-typeParameterVar>(): kotlin/String // callables.test/typeParameterVar.<get-typeParameterVar>|-3573990202711249503[0]
final fun <set-typeParameterVar>(kotlin/String) // callables.test/typeParameterVar.<set-typeParameterVar>|1653479554860734620[0]
final var callables.test/typeParameterVar // callables.test/typeParameterVar|3838569829461573607[0]
final fun <#A1: kotlin.text/Appendable & kotlin/CharSequence> (#A1).<get-typeParameterVar>(): kotlin/String // callables.test/typeParameterVar.<get-typeParameterVar>|-2122591755051684684[0]
final fun <#A1: kotlin.text/Appendable & kotlin/CharSequence> (#A1).<set-typeParameterVar>(kotlin/String) // callables.test/typeParameterVar.<set-typeParameterVar>|-8363816135186264436[0]
final inline fun callables.test/inlineFun(kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // callables.test/inlineFun|714409574025065146[0]
final inline fun callables.test/inlineFun(kotlin/Function1<kotlin/Long, kotlin/String>): kotlin/String // callables.test/inlineFun|-5246475948584640610[0]
final inline fun callables.test/inlineFun(kotlin/Function1<kotlin/Number, kotlin/String>): kotlin/String // callables.test/inlineFun|2898953589470570438[0]
final fun callables.test/regularFun(): kotlin/String // callables.test/regularFun|-1607736902443358908[0]
final fun callables.test/regularFun(kotlin/Int): kotlin/String // callables.test/regularFun|2610511202482030950[0]
final fun callables.test/regularFun(kotlin/Number): kotlin/String // callables.test/regularFun|-1444308164954439959[0]
final fun callables.test/regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/regularFun|1253865780311160876[0]
final fun callables.test/regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/regularFun|-7094704380505542965[0]
final fun callables.test/regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/regularFun|-378948707834118549[0]
final fun callables.test/regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/regularFun|-2271646920391707040[0]
final fun (kotlin/Int).callables.test/regularFun(): kotlin/String // callables.test/regularFun|2795910657932017532[0]
final fun (kotlin/Long).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-6283317282093795679[0]
final fun (kotlin/Number).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-2192609305655999008[0]
final fun context(kotlin/Int) callables.test/regularFun(): kotlin/String // callables.test/regularFun|-8267448815467806639[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Int): kotlin/String // callables.test/regularFun|-111672199320661666[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Number): kotlin/String // callables.test/regularFun|-8697242820832893560[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/regularFun|-5241394041073260245[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/regularFun|-5978317558626334421[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/regularFun|291819780317361658[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/regularFun|8928686497007243010[0]
final fun context(kotlin/Int) (kotlin/Int).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-5014308192639081145[0]
final fun context(kotlin/Long) (kotlin/Long).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-7399704652058443494[0]
final fun context(kotlin/Number) (kotlin/Number).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-2107005658606574142[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(): kotlin/String // callables.test/regularFun|2841212003589703997[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Int): kotlin/String // callables.test/regularFun|-985389676546366868[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Number): kotlin/String // callables.test/regularFun|1791390998424441841[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/regularFun|2250042392910873061[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/regularFun|1200032901543330229[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/regularFun|-7756604040376043218[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/regularFun|-5852923150600998663[0]
final fun context(kotlin/Int, kotlin/Int) (kotlin/Int).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-1047317519793480063[0]
final fun context(kotlin/Long, kotlin/Int) (kotlin/Long).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-4110111285900788090[0]
final fun context(kotlin/Number, kotlin/Int) (kotlin/Number).callables.test/regularFun(): kotlin/String // callables.test/regularFun|-3190887841330597637[0]
final suspend fun callables.test/suspendFun(kotlin/Int, kotlin.coroutines/SuspendFunction1<kotlin/Int, kotlin/String>): kotlin/String // callables.test/suspendFun|-1581459052918133591[0]
final suspend fun callables.test/suspendFun(kotlin/Int, kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // callables.test/suspendFun|-3317053272398283488[0]
final fun <#A: kotlin.text/Appendable & kotlin/CharSequence> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|-3186493094297971013[0]
final fun <#A: kotlin/Any> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|8559938077715041629[0]
final fun <#A: kotlin/Any?> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|1341548673669881771[0]
final fun <#A: kotlin/Any?> callables.test/typeParameterFun(kotlin/String): kotlin/String // callables.test/typeParameterFun|-7424528499036142451[0]
final fun <#A: kotlin/CharSequence> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|5015797153746384960[0]
final fun callables.test/typeParameterFun(kotlin/String): kotlin/String // callables.test/typeParameterFun|-2809315713852528915[0]
final fun callables.test/varargFun(kotlin/Array<in kotlin/Int>): kotlin/String // callables.test/varargFun|2576907898178423483[0]
final fun callables.test/varargFun(kotlin/Array<in kotlin/String>): kotlin/String // callables.test/varargFun|-6880322114414235218[0]
final fun callables.test/varargFun(kotlin/Array<kotlin/Int>): kotlin/String // callables.test/varargFun|7971016788147623730[0]
final fun callables.test/varargFun(kotlin/Array<kotlin/String>): kotlin/String // callables.test/varargFun|4538895325734409312[0]
final fun callables.test/varargFun(kotlin/Array<out kotlin/Int>): kotlin/String // callables.test/varargFun|-2594127631335148538[0]
final fun callables.test/varargFun(kotlin/Array<out kotlin/String>): kotlin/String // callables.test/varargFun|-2225161879450919295[0]
final fun callables.test/varargFun(kotlin/Array<out kotlin/String>...): kotlin/String // callables.test/varargFun|4182110034727627686[0]
final fun callables.test/varargFun(kotlin/IntArray...): kotlin/String // callables.test/varargFun|3145785856483302182[0]
+163
View File
@@ -0,0 +1,163 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testCallables>
final class callables.test/FunctionContainer { // callables.test/FunctionContainer|null[0]
constructor <init>() // callables.test/FunctionContainer.<init>|<init>(){}[0]
final fun regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun(){}[0]
final fun regularFun(kotlin/Int): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun(kotlin.Int){}[0]
final fun regularFun(kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun(kotlin.Number){}[0]
final fun regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun(kotlin.Int;kotlin.Long){}[0]
final fun regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun(kotlin.Int;kotlin.Number){}[0]
final fun regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun(kotlin.Number;kotlin.Long){}[0]
final fun regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun(kotlin.Number;kotlin.Number){}[0]
final fun (kotlin/Int).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun@kotlin.Int(){}[0]
final fun (kotlin/Long).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun@kotlin.Long(){}[0]
final fun (kotlin/Number).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun@kotlin.Number(){}[0]
final fun context(kotlin/Int) regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int(){}[0]
final fun context(kotlin/Int) regularFun(kotlin/Int): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int(kotlin.Int){}[0]
final fun context(kotlin/Int) regularFun(kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int(kotlin.Number){}[0]
final fun context(kotlin/Int) regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int(kotlin.Int;kotlin.Long){}[0]
final fun context(kotlin/Int) regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int(kotlin.Int;kotlin.Number){}[0]
final fun context(kotlin/Int) regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int(kotlin.Number;kotlin.Long){}[0]
final fun context(kotlin/Int) regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int(kotlin.Number;kotlin.Number){}[0]
final fun context(kotlin/Int) (kotlin/Int).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int@kotlin.Int(){}[0]
final fun context(kotlin/Long) (kotlin/Long).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int@kotlin.Long(){}[0]
final fun context(kotlin/Number) (kotlin/Number).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int@kotlin.Number(){}[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long(){}[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Int): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Int){}[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Number){}[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Int;kotlin.Long){}[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Int;kotlin.Number){}[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Number;kotlin.Long){}[0]
final fun context(kotlin/Int, kotlin/Long) regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Number;kotlin.Number){}[0]
final fun context(kotlin/Int, kotlin/Int) (kotlin/Int).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long@kotlin.Int(){}[0]
final fun context(kotlin/Long, kotlin/Int) (kotlin/Long).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long@kotlin.Long(){}[0]
final fun context(kotlin/Number, kotlin/Int) (kotlin/Number).regularFun(): kotlin/String // callables.test/FunctionContainer.regularFun|regularFun!kotlin.Int!kotlin.Long@kotlin.Number(){}[0]
}
final class callables.test/PropertyContainer { // callables.test/PropertyContainer|null[0]
final val inlineVal // callables.test/PropertyContainer.inlineVal|{}inlineVal[0]
final inline fun <get-inlineVal>(): kotlin/String // callables.test/PropertyContainer.inlineVal.<get-inlineVal>|<get-inlineVal>(){}[0]
final var inlineVar // callables.test/PropertyContainer.inlineVar|{}inlineVar[0]
final inline fun <get-inlineVar>(): kotlin/String // callables.test/PropertyContainer.inlineVar.<get-inlineVar>|<get-inlineVar>(){}[0]
final inline fun <set-inlineVar>(kotlin/String) // callables.test/PropertyContainer.inlineVar.<set-inlineVar>|<set-inlineVar>(kotlin.String){}[0]
final val regularVal // callables.test/PropertyContainer.regularVal|{}regularVal[0]
final fun <get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|<get-regularVal>(){}[0]
final val regularVal // callables.test/PropertyContainer.regularVal|@kotlin.Int{}regularVal[0]
final fun (kotlin/Int).<get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|<get-regularVal>@kotlin.Int(){}[0]
final val regularVal // callables.test/PropertyContainer.regularVal|@kotlin.Long{}regularVal[0]
final fun (kotlin/Long).<get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|<get-regularVal>@kotlin.Long(){}[0]
final val regularVal // callables.test/PropertyContainer.regularVal|@kotlin.Number{}regularVal[0]
final fun (kotlin/Number).<get-regularVal>(): kotlin/String // callables.test/PropertyContainer.regularVal.<get-regularVal>|<get-regularVal>@kotlin.Number(){}[0]
final var regularVar // callables.test/PropertyContainer.regularVar|{}regularVar[0]
final fun <get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|<get-regularVar>(){}[0]
final fun <set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|<set-regularVar>(kotlin.String){}[0]
final var regularVar // callables.test/PropertyContainer.regularVar|@kotlin.Int{}regularVar[0]
final fun (kotlin/Int).<get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|<get-regularVar>@kotlin.Int(){}[0]
final fun (kotlin/Int).<set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|<set-regularVar>@kotlin.Int(kotlin.String){}[0]
final var regularVar // callables.test/PropertyContainer.regularVar|@kotlin.Long{}regularVar[0]
final fun (kotlin/Long).<get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|<get-regularVar>@kotlin.Long(){}[0]
final fun (kotlin/Long).<set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|<set-regularVar>@kotlin.Long(kotlin.String){}[0]
final var regularVar // callables.test/PropertyContainer.regularVar|@kotlin.Number{}regularVar[0]
final fun (kotlin/Number).<get-regularVar>(): kotlin/String // callables.test/PropertyContainer.regularVar.<get-regularVar>|<get-regularVar>@kotlin.Number(){}[0]
final fun (kotlin/Number).<set-regularVar>(kotlin/String) // callables.test/PropertyContainer.regularVar.<set-regularVar>|<set-regularVar>@kotlin.Number(kotlin.String){}[0]
final val typeParameterVal // callables.test/PropertyContainer.typeParameterVal|{}typeParameterVal[0]
final fun <get-typeParameterVal>(): kotlin/String // callables.test/PropertyContainer.typeParameterVal.<get-typeParameterVal>|<get-typeParameterVal>(){}[0]
final val typeParameterVal // callables.test/PropertyContainer.typeParameterVal|@0:0{0§<kotlin.CharSequence&kotlin.text.Appendable>}typeParameterVal[0]
final fun <#A2: kotlin.text/Appendable & kotlin/CharSequence> (#A2).<get-typeParameterVal>(): kotlin/String // callables.test/PropertyContainer.typeParameterVal.<get-typeParameterVal>|<get-typeParameterVal>@0:0(){0§<kotlin.CharSequence&kotlin.text.Appendable>}[0]
final var typeParameterVar // callables.test/PropertyContainer.typeParameterVar|{}typeParameterVar[0]
final fun <get-typeParameterVar>(): kotlin/String // callables.test/PropertyContainer.typeParameterVar.<get-typeParameterVar>|<get-typeParameterVar>(){}[0]
final fun <set-typeParameterVar>(kotlin/String) // callables.test/PropertyContainer.typeParameterVar.<set-typeParameterVar>|<set-typeParameterVar>(kotlin.String){}[0]
final var typeParameterVar // callables.test/PropertyContainer.typeParameterVar|@0:0{0§<kotlin.CharSequence&kotlin.text.Appendable>}typeParameterVar[0]
final fun <#A2: kotlin.text/Appendable & kotlin/CharSequence> (#A2).<get-typeParameterVar>(): kotlin/String // callables.test/PropertyContainer.typeParameterVar.<get-typeParameterVar>|<get-typeParameterVar>@0:0(){0§<kotlin.CharSequence&kotlin.text.Appendable>}[0]
final fun <#A2: kotlin.text/Appendable & kotlin/CharSequence> (#A2).<set-typeParameterVar>(kotlin/String) // callables.test/PropertyContainer.typeParameterVar.<set-typeParameterVar>|<set-typeParameterVar>@0:0(kotlin.String){0§<kotlin.CharSequence&kotlin.text.Appendable>}[0]
constructor <init>() // callables.test/PropertyContainer.<init>|<init>(){}[0]
}
final const val callables.test/constProperty // callables.test/constProperty|{}constProperty[0]
final fun <get-constProperty>(): kotlin/String // callables.test/constProperty.<get-constProperty>|<get-constProperty>(){}[0]
final val callables.test/inlineVal // callables.test/inlineVal|{}inlineVal[0]
final inline fun <get-inlineVal>(): kotlin/String // callables.test/inlineVal.<get-inlineVal>|<get-inlineVal>(){}[0]
final var callables.test/inlineVar // callables.test/inlineVar|{}inlineVar[0]
final inline fun <get-inlineVar>(): kotlin/String // callables.test/inlineVar.<get-inlineVar>|<get-inlineVar>(){}[0]
final inline fun <set-inlineVar>(kotlin/String) // callables.test/inlineVar.<set-inlineVar>|<set-inlineVar>(kotlin.String){}[0]
final val callables.test/regularVal // callables.test/regularVal|{}regularVal[0]
final fun <get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|<get-regularVal>(){}[0]
final val callables.test/regularVal // callables.test/regularVal|@kotlin.Int{}regularVal[0]
final fun (kotlin/Int).<get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|<get-regularVal>@kotlin.Int(){}[0]
final val callables.test/regularVal // callables.test/regularVal|@kotlin.Long{}regularVal[0]
final fun (kotlin/Long).<get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|<get-regularVal>@kotlin.Long(){}[0]
final val callables.test/regularVal // callables.test/regularVal|@kotlin.Number{}regularVal[0]
final fun (kotlin/Number).<get-regularVal>(): kotlin/String // callables.test/regularVal.<get-regularVal>|<get-regularVal>@kotlin.Number(){}[0]
final var callables.test/regularVar // callables.test/regularVar|{}regularVar[0]
final fun <get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|<get-regularVar>(){}[0]
final fun <set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|<set-regularVar>(kotlin.String){}[0]
final var callables.test/regularVar // callables.test/regularVar|@kotlin.Int{}regularVar[0]
final fun (kotlin/Int).<get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|<get-regularVar>@kotlin.Int(){}[0]
final fun (kotlin/Int).<set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|<set-regularVar>@kotlin.Int(kotlin.String){}[0]
final var callables.test/regularVar // callables.test/regularVar|@kotlin.Long{}regularVar[0]
final fun (kotlin/Long).<get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|<get-regularVar>@kotlin.Long(){}[0]
final fun (kotlin/Long).<set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|<set-regularVar>@kotlin.Long(kotlin.String){}[0]
final var callables.test/regularVar // callables.test/regularVar|@kotlin.Number{}regularVar[0]
final fun (kotlin/Number).<get-regularVar>(): kotlin/String // callables.test/regularVar.<get-regularVar>|<get-regularVar>@kotlin.Number(){}[0]
final fun (kotlin/Number).<set-regularVar>(kotlin/String) // callables.test/regularVar.<set-regularVar>|<set-regularVar>@kotlin.Number(kotlin.String){}[0]
final val callables.test/typeParameterVal // callables.test/typeParameterVal|{}typeParameterVal[0]
final fun <get-typeParameterVal>(): kotlin/String // callables.test/typeParameterVal.<get-typeParameterVal>|<get-typeParameterVal>(){}[0]
final val callables.test/typeParameterVal // callables.test/typeParameterVal|@0:0{0§<kotlin.CharSequence&kotlin.text.Appendable>}typeParameterVal[0]
final fun <#A1: kotlin.text/Appendable & kotlin/CharSequence> (#A1).<get-typeParameterVal>(): kotlin/String // callables.test/typeParameterVal.<get-typeParameterVal>|<get-typeParameterVal>@0:0(){0§<kotlin.CharSequence&kotlin.text.Appendable>}[0]
final var callables.test/typeParameterVar // callables.test/typeParameterVar|{}typeParameterVar[0]
final fun <get-typeParameterVar>(): kotlin/String // callables.test/typeParameterVar.<get-typeParameterVar>|<get-typeParameterVar>(){}[0]
final fun <set-typeParameterVar>(kotlin/String) // callables.test/typeParameterVar.<set-typeParameterVar>|<set-typeParameterVar>(kotlin.String){}[0]
final var callables.test/typeParameterVar // callables.test/typeParameterVar|@0:0{0§<kotlin.CharSequence&kotlin.text.Appendable>}typeParameterVar[0]
final fun <#A1: kotlin.text/Appendable & kotlin/CharSequence> (#A1).<get-typeParameterVar>(): kotlin/String // callables.test/typeParameterVar.<get-typeParameterVar>|<get-typeParameterVar>@0:0(){0§<kotlin.CharSequence&kotlin.text.Appendable>}[0]
final fun <#A1: kotlin.text/Appendable & kotlin/CharSequence> (#A1).<set-typeParameterVar>(kotlin/String) // callables.test/typeParameterVar.<set-typeParameterVar>|<set-typeParameterVar>@0:0(kotlin.String){0§<kotlin.CharSequence&kotlin.text.Appendable>}[0]
final inline fun callables.test/inlineFun(kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // callables.test/inlineFun|inlineFun(kotlin.Function1<kotlin.Int,kotlin.String>){}[0]
final inline fun callables.test/inlineFun(kotlin/Function1<kotlin/Long, kotlin/String>): kotlin/String // callables.test/inlineFun|inlineFun(kotlin.Function1<kotlin.Long,kotlin.String>){}[0]
final inline fun callables.test/inlineFun(kotlin/Function1<kotlin/Number, kotlin/String>): kotlin/String // callables.test/inlineFun|inlineFun(kotlin.Function1<kotlin.Number,kotlin.String>){}[0]
final fun callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun(){}[0]
final fun callables.test/regularFun(kotlin/Int): kotlin/String // callables.test/regularFun|regularFun(kotlin.Int){}[0]
final fun callables.test/regularFun(kotlin/Number): kotlin/String // callables.test/regularFun|regularFun(kotlin.Number){}[0]
final fun callables.test/regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/regularFun|regularFun(kotlin.Int;kotlin.Long){}[0]
final fun callables.test/regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/regularFun|regularFun(kotlin.Int;kotlin.Number){}[0]
final fun callables.test/regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/regularFun|regularFun(kotlin.Number;kotlin.Long){}[0]
final fun callables.test/regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/regularFun|regularFun(kotlin.Number;kotlin.Number){}[0]
final fun (kotlin/Int).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun@kotlin.Int(){}[0]
final fun (kotlin/Long).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun@kotlin.Long(){}[0]
final fun (kotlin/Number).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun@kotlin.Number(){}[0]
final fun context(kotlin/Int) callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int(){}[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Int): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int(kotlin.Int){}[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Number): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int(kotlin.Number){}[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int(kotlin.Int;kotlin.Long){}[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int(kotlin.Int;kotlin.Number){}[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int(kotlin.Number;kotlin.Long){}[0]
final fun context(kotlin/Int) callables.test/regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int(kotlin.Number;kotlin.Number){}[0]
final fun context(kotlin/Int) (kotlin/Int).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int@kotlin.Int(){}[0]
final fun context(kotlin/Long) (kotlin/Long).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int@kotlin.Long(){}[0]
final fun context(kotlin/Number) (kotlin/Number).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int@kotlin.Number(){}[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long(){}[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Int): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Int){}[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Number): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Number){}[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Int, kotlin/Long): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Int;kotlin.Long){}[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Int, kotlin/Number): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Int;kotlin.Number){}[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Number, kotlin/Long): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Number;kotlin.Long){}[0]
final fun context(kotlin/Int, kotlin/Long) callables.test/regularFun(kotlin/Number, kotlin/Number): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long(kotlin.Number;kotlin.Number){}[0]
final fun context(kotlin/Int, kotlin/Int) (kotlin/Int).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long@kotlin.Int(){}[0]
final fun context(kotlin/Long, kotlin/Int) (kotlin/Long).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long@kotlin.Long(){}[0]
final fun context(kotlin/Number, kotlin/Int) (kotlin/Number).callables.test/regularFun(): kotlin/String // callables.test/regularFun|regularFun!kotlin.Int!kotlin.Long@kotlin.Number(){}[0]
final suspend fun callables.test/suspendFun(kotlin/Int, kotlin.coroutines/SuspendFunction1<kotlin/Int, kotlin/String>): kotlin/String // callables.test/suspendFun|suspendFun(kotlin.Int;kotlin.coroutines.SuspendFunction1<kotlin.Int,kotlin.String>){}[0]
final suspend fun callables.test/suspendFun(kotlin/Int, kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // callables.test/suspendFun|suspendFun(kotlin.Int;kotlin.Function1<kotlin.Int,kotlin.String>){}[0]
final fun <#A: kotlin.text/Appendable & kotlin/CharSequence> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|typeParameterFun(0:0){0§<kotlin.CharSequence&kotlin.text.Appendable>}[0]
final fun <#A: kotlin/Any> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|typeParameterFun(0:0){0§<kotlin.Any>}[0]
final fun <#A: kotlin/Any?> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|typeParameterFun(0:0){0§<kotlin.Any?>}[0]
final fun <#A: kotlin/Any?> callables.test/typeParameterFun(kotlin/String): kotlin/String // callables.test/typeParameterFun|typeParameterFun(kotlin.String){0§<kotlin.Any?>}[0]
final fun <#A: kotlin/CharSequence> callables.test/typeParameterFun(#A): kotlin/String // callables.test/typeParameterFun|typeParameterFun(0:0){0§<kotlin.CharSequence>}[0]
final fun callables.test/typeParameterFun(kotlin/String): kotlin/String // callables.test/typeParameterFun|typeParameterFun(kotlin.String){}[0]
final fun callables.test/varargFun(kotlin/Array<in kotlin/Int>): kotlin/String // callables.test/varargFun|varargFun(kotlin.Array<in|kotlin.Int>){}[0]
final fun callables.test/varargFun(kotlin/Array<in kotlin/String>): kotlin/String // callables.test/varargFun|varargFun(kotlin.Array<in|kotlin.String>){}[0]
final fun callables.test/varargFun(kotlin/Array<kotlin/Int>): kotlin/String // callables.test/varargFun|varargFun(kotlin.Array<kotlin.Int>){}[0]
final fun callables.test/varargFun(kotlin/Array<kotlin/String>): kotlin/String // callables.test/varargFun|varargFun(kotlin.Array<kotlin.String>){}[0]
final fun callables.test/varargFun(kotlin/Array<out kotlin/Int>): kotlin/String // callables.test/varargFun|varargFun(kotlin.Array<out|kotlin.Int>){}[0]
final fun callables.test/varargFun(kotlin/Array<out kotlin/String>): kotlin/String // callables.test/varargFun|varargFun(kotlin.Array<out|kotlin.String>){}[0]
final fun callables.test/varargFun(kotlin/Array<out kotlin/String>...): kotlin/String // callables.test/varargFun|varargFun(kotlin.Array<out|kotlin.String>...){}[0]
final fun callables.test/varargFun(kotlin/IntArray...): kotlin/String // callables.test/varargFun|varargFun(kotlin.IntArray...){}[0]
+67
View File
@@ -0,0 +1,67 @@
package classifiers.test
class RegularClass(val property: String) {
fun function(): String = ""
}
annotation class AnnotationClass(val property: String) {
//fun function(): String = ""
}
value class ValueClass(val property: String) {
fun function(): String = ""
}
data class DataClass(val property: String) {
fun function(): String = ""
}
object Object {
val property: String = ""
fun function(): String = ""
}
interface Interface {
val property: String
fun function(): String
}
fun interface FunctionInterface {
//val property: String
fun function(): String
}
enum class EnumClassWithoutEntryClasses {
FOO_NO_CLASS, BAR_NO_CLASS, BAZ_NO_CLASS
}
enum class EnumClassWithEntryClasses {
FOO_HAS_CLASS { override fun function() = "" },
BAR_NO_CLASS,
BAZ_HAS_CLASS { override fun function() = "" };
open fun function(): String = ""
}
class CompanionHolder1 {
companion object // default name
}
class CompanionHolder2 {
companion object Companion // custom name
}
class CompanionHolder3 {
companion object DEFAULT // custom name
}
class CompanionHolder4 {
object Object // a regular nested object
}
class TopLevelClass {
class Nested {
class Nested
inner class Inner
}
inner class Inner {
inner class Inner
}
}
@@ -0,0 +1,103 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testClassifiers>
open annotation class classifiers.test/AnnotationClass : kotlin/Annotation { // classifiers.test/AnnotationClass|null[0]
final val property // classifiers.test/AnnotationClass.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // classifiers.test/AnnotationClass.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // classifiers.test/AnnotationClass.<init>|1280618353163213788[0]
}
final class classifiers.test/CompanionHolder1 { // classifiers.test/CompanionHolder1|null[0]
constructor <init>() // classifiers.test/CompanionHolder1.<init>|-5645683436151566731[0]
final object Companion // classifiers.test/CompanionHolder1.Companion|null[0]
}
final class classifiers.test/CompanionHolder2 { // classifiers.test/CompanionHolder2|null[0]
constructor <init>() // classifiers.test/CompanionHolder2.<init>|-5645683436151566731[0]
final object Companion // classifiers.test/CompanionHolder2.Companion|null[0]
}
final class classifiers.test/CompanionHolder3 { // classifiers.test/CompanionHolder3|null[0]
constructor <init>() // classifiers.test/CompanionHolder3.<init>|-5645683436151566731[0]
final object DEFAULT // classifiers.test/CompanionHolder3.DEFAULT|null[0]
}
final class classifiers.test/CompanionHolder4 { // classifiers.test/CompanionHolder4|null[0]
constructor <init>() // classifiers.test/CompanionHolder4.<init>|-5645683436151566731[0]
final object Object // classifiers.test/CompanionHolder4.Object|null[0]
}
final class classifiers.test/DataClass { // classifiers.test/DataClass|null[0]
final val property // classifiers.test/DataClass.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // classifiers.test/DataClass.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // classifiers.test/DataClass.<init>|1280618353163213788[0]
final fun component1(): kotlin/String // classifiers.test/DataClass.component1|162597135895221648[0]
final fun copy(kotlin/String =...): classifiers.test/DataClass // classifiers.test/DataClass.copy|-8298725480798151031[0]
final fun equals(kotlin/Any?): kotlin/Boolean // classifiers.test/DataClass.equals|4638265728071529943[0]
final fun function(): kotlin/String // classifiers.test/DataClass.function|-3322893411126713785[0]
final fun hashCode(): kotlin/Int // classifiers.test/DataClass.hashCode|3409210261493131192[0]
final fun toString(): kotlin/String // classifiers.test/DataClass.toString|-1522858123163872138[0]
}
open enum class classifiers.test/EnumClassWithEntryClasses : kotlin/Enum<classifiers.test/EnumClassWithEntryClasses> { // classifiers.test/EnumClassWithEntryClasses|null[0]
final val entries // classifiers.test/EnumClassWithEntryClasses.entries|-5134227801081826149[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<classifiers.test/EnumClassWithEntryClasses> // classifiers.test/EnumClassWithEntryClasses.entries.<get-entries>|-6068527377476727729[0]
open fun function(): kotlin/String // classifiers.test/EnumClassWithEntryClasses.function|-3322893411126713785[0]
final fun valueOf(kotlin/String): classifiers.test/EnumClassWithEntryClasses // classifiers.test/EnumClassWithEntryClasses.valueOf|-4683474617854611729[0]
final fun values(): kotlin/Array<classifiers.test/EnumClassWithEntryClasses> // classifiers.test/EnumClassWithEntryClasses.values|-8715569000920726747[0]
enum entry BAR_NO_CLASS // classifiers.test/EnumClassWithEntryClasses.BAR_NO_CLASS|null[0]
enum entry BAZ_HAS_CLASS // classifiers.test/EnumClassWithEntryClasses.BAZ_HAS_CLASS|null[0]
enum entry FOO_HAS_CLASS // classifiers.test/EnumClassWithEntryClasses.FOO_HAS_CLASS|null[0]
}
final enum class classifiers.test/EnumClassWithoutEntryClasses : kotlin/Enum<classifiers.test/EnumClassWithoutEntryClasses> { // classifiers.test/EnumClassWithoutEntryClasses|null[0]
final val entries // classifiers.test/EnumClassWithoutEntryClasses.entries|-5134227801081826149[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<classifiers.test/EnumClassWithoutEntryClasses> // classifiers.test/EnumClassWithoutEntryClasses.entries.<get-entries>|-6068527377476727729[0]
final fun valueOf(kotlin/String): classifiers.test/EnumClassWithoutEntryClasses // classifiers.test/EnumClassWithoutEntryClasses.valueOf|-4683474617854611729[0]
final fun values(): kotlin/Array<classifiers.test/EnumClassWithoutEntryClasses> // classifiers.test/EnumClassWithoutEntryClasses.values|-8715569000920726747[0]
enum entry BAR_NO_CLASS // classifiers.test/EnumClassWithoutEntryClasses.BAR_NO_CLASS|null[0]
enum entry BAZ_NO_CLASS // classifiers.test/EnumClassWithoutEntryClasses.BAZ_NO_CLASS|null[0]
enum entry FOO_NO_CLASS // classifiers.test/EnumClassWithoutEntryClasses.FOO_NO_CLASS|null[0]
}
abstract fun interface classifiers.test/FunctionInterface { // classifiers.test/FunctionInterface|null[0]
abstract fun function(): kotlin/String // classifiers.test/FunctionInterface.function|-3322893411126713785[0]
}
abstract interface classifiers.test/Interface { // classifiers.test/Interface|null[0]
abstract val property // classifiers.test/Interface.property|4634558160746314112[0]
abstract fun <get-property>(): kotlin/String // classifiers.test/Interface.property.<get-property>|4838831487146901942[0]
abstract fun function(): kotlin/String // classifiers.test/Interface.function|-3322893411126713785[0]
}
final object classifiers.test/Object { // classifiers.test/Object|null[0]
final val property // classifiers.test/Object.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // classifiers.test/Object.property.<get-property>|4838831487146901942[0]
final fun function(): kotlin/String // classifiers.test/Object.function|-3322893411126713785[0]
}
final class classifiers.test/RegularClass { // classifiers.test/RegularClass|null[0]
final val property // classifiers.test/RegularClass.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // classifiers.test/RegularClass.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // classifiers.test/RegularClass.<init>|1280618353163213788[0]
final fun function(): kotlin/String // classifiers.test/RegularClass.function|-3322893411126713785[0]
}
final class classifiers.test/TopLevelClass { // classifiers.test/TopLevelClass|null[0]
constructor <init>() // classifiers.test/TopLevelClass.<init>|-5645683436151566731[0]
final inner class Inner { // classifiers.test/TopLevelClass.Inner|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Inner.<init>|-5645683436151566731[0]
final inner class Inner { // classifiers.test/TopLevelClass.Inner.Inner|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Inner.Inner.<init>|-5645683436151566731[0]
}
}
final class Nested { // classifiers.test/TopLevelClass.Nested|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Nested.<init>|-5645683436151566731[0]
final inner class Inner { // classifiers.test/TopLevelClass.Nested.Inner|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Nested.Inner.<init>|-5645683436151566731[0]
}
final class Nested { // classifiers.test/TopLevelClass.Nested.Nested|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Nested.Nested.<init>|-5645683436151566731[0]
}
}
}
final value class classifiers.test/ValueClass { // classifiers.test/ValueClass|null[0]
final val property // classifiers.test/ValueClass.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // classifiers.test/ValueClass.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // classifiers.test/ValueClass.<init>|1280618353163213788[0]
final fun equals(kotlin/Any?): kotlin/Boolean // classifiers.test/ValueClass.equals|4638265728071529943[0]
final fun function(): kotlin/String // classifiers.test/ValueClass.function|-3322893411126713785[0]
final fun hashCode(): kotlin/Int // classifiers.test/ValueClass.hashCode|3409210261493131192[0]
final fun toString(): kotlin/String // classifiers.test/ValueClass.toString|-1522858123163872138[0]
}
@@ -0,0 +1,103 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testClassifiers>
open annotation class classifiers.test/AnnotationClass : kotlin/Annotation { // classifiers.test/AnnotationClass|null[0]
final val property // classifiers.test/AnnotationClass.property|{}property[0]
final fun <get-property>(): kotlin/String // classifiers.test/AnnotationClass.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // classifiers.test/AnnotationClass.<init>|<init>(kotlin.String){}[0]
}
final class classifiers.test/CompanionHolder1 { // classifiers.test/CompanionHolder1|null[0]
constructor <init>() // classifiers.test/CompanionHolder1.<init>|<init>(){}[0]
final object Companion // classifiers.test/CompanionHolder1.Companion|null[0]
}
final class classifiers.test/CompanionHolder2 { // classifiers.test/CompanionHolder2|null[0]
constructor <init>() // classifiers.test/CompanionHolder2.<init>|<init>(){}[0]
final object Companion // classifiers.test/CompanionHolder2.Companion|null[0]
}
final class classifiers.test/CompanionHolder3 { // classifiers.test/CompanionHolder3|null[0]
constructor <init>() // classifiers.test/CompanionHolder3.<init>|<init>(){}[0]
final object DEFAULT // classifiers.test/CompanionHolder3.DEFAULT|null[0]
}
final class classifiers.test/CompanionHolder4 { // classifiers.test/CompanionHolder4|null[0]
constructor <init>() // classifiers.test/CompanionHolder4.<init>|<init>(){}[0]
final object Object // classifiers.test/CompanionHolder4.Object|null[0]
}
final class classifiers.test/DataClass { // classifiers.test/DataClass|null[0]
final val property // classifiers.test/DataClass.property|{}property[0]
final fun <get-property>(): kotlin/String // classifiers.test/DataClass.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // classifiers.test/DataClass.<init>|<init>(kotlin.String){}[0]
final fun component1(): kotlin/String // classifiers.test/DataClass.component1|component1(){}[0]
final fun copy(kotlin/String =...): classifiers.test/DataClass // classifiers.test/DataClass.copy|copy(kotlin.String){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // classifiers.test/DataClass.equals|equals(kotlin.Any?){}[0]
final fun function(): kotlin/String // classifiers.test/DataClass.function|function(){}[0]
final fun hashCode(): kotlin/Int // classifiers.test/DataClass.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // classifiers.test/DataClass.toString|toString(){}[0]
}
open enum class classifiers.test/EnumClassWithEntryClasses : kotlin/Enum<classifiers.test/EnumClassWithEntryClasses> { // classifiers.test/EnumClassWithEntryClasses|null[0]
final val entries // classifiers.test/EnumClassWithEntryClasses.entries|#static{}entries[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<classifiers.test/EnumClassWithEntryClasses> // classifiers.test/EnumClassWithEntryClasses.entries.<get-entries>|<get-entries>#static(){}[0]
open fun function(): kotlin/String // classifiers.test/EnumClassWithEntryClasses.function|function(){}[0]
final fun valueOf(kotlin/String): classifiers.test/EnumClassWithEntryClasses // classifiers.test/EnumClassWithEntryClasses.valueOf|valueOf#static(kotlin.String){}[0]
final fun values(): kotlin/Array<classifiers.test/EnumClassWithEntryClasses> // classifiers.test/EnumClassWithEntryClasses.values|values#static(){}[0]
enum entry BAR_NO_CLASS // classifiers.test/EnumClassWithEntryClasses.BAR_NO_CLASS|null[0]
enum entry BAZ_HAS_CLASS // classifiers.test/EnumClassWithEntryClasses.BAZ_HAS_CLASS|null[0]
enum entry FOO_HAS_CLASS // classifiers.test/EnumClassWithEntryClasses.FOO_HAS_CLASS|null[0]
}
final enum class classifiers.test/EnumClassWithoutEntryClasses : kotlin/Enum<classifiers.test/EnumClassWithoutEntryClasses> { // classifiers.test/EnumClassWithoutEntryClasses|null[0]
final val entries // classifiers.test/EnumClassWithoutEntryClasses.entries|#static{}entries[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<classifiers.test/EnumClassWithoutEntryClasses> // classifiers.test/EnumClassWithoutEntryClasses.entries.<get-entries>|<get-entries>#static(){}[0]
final fun valueOf(kotlin/String): classifiers.test/EnumClassWithoutEntryClasses // classifiers.test/EnumClassWithoutEntryClasses.valueOf|valueOf#static(kotlin.String){}[0]
final fun values(): kotlin/Array<classifiers.test/EnumClassWithoutEntryClasses> // classifiers.test/EnumClassWithoutEntryClasses.values|values#static(){}[0]
enum entry BAR_NO_CLASS // classifiers.test/EnumClassWithoutEntryClasses.BAR_NO_CLASS|null[0]
enum entry BAZ_NO_CLASS // classifiers.test/EnumClassWithoutEntryClasses.BAZ_NO_CLASS|null[0]
enum entry FOO_NO_CLASS // classifiers.test/EnumClassWithoutEntryClasses.FOO_NO_CLASS|null[0]
}
abstract fun interface classifiers.test/FunctionInterface { // classifiers.test/FunctionInterface|null[0]
abstract fun function(): kotlin/String // classifiers.test/FunctionInterface.function|function(){}[0]
}
abstract interface classifiers.test/Interface { // classifiers.test/Interface|null[0]
abstract val property // classifiers.test/Interface.property|{}property[0]
abstract fun <get-property>(): kotlin/String // classifiers.test/Interface.property.<get-property>|<get-property>(){}[0]
abstract fun function(): kotlin/String // classifiers.test/Interface.function|function(){}[0]
}
final object classifiers.test/Object { // classifiers.test/Object|null[0]
final val property // classifiers.test/Object.property|{}property[0]
final fun <get-property>(): kotlin/String // classifiers.test/Object.property.<get-property>|<get-property>(){}[0]
final fun function(): kotlin/String // classifiers.test/Object.function|function(){}[0]
}
final class classifiers.test/RegularClass { // classifiers.test/RegularClass|null[0]
final val property // classifiers.test/RegularClass.property|{}property[0]
final fun <get-property>(): kotlin/String // classifiers.test/RegularClass.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // classifiers.test/RegularClass.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // classifiers.test/RegularClass.function|function(){}[0]
}
final class classifiers.test/TopLevelClass { // classifiers.test/TopLevelClass|null[0]
constructor <init>() // classifiers.test/TopLevelClass.<init>|<init>(){}[0]
final inner class Inner { // classifiers.test/TopLevelClass.Inner|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Inner.<init>|<init>(){}[0]
final inner class Inner { // classifiers.test/TopLevelClass.Inner.Inner|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Inner.Inner.<init>|<init>(){}[0]
}
}
final class Nested { // classifiers.test/TopLevelClass.Nested|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Nested.<init>|<init>(){}[0]
final inner class Inner { // classifiers.test/TopLevelClass.Nested.Inner|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Nested.Inner.<init>|<init>(){}[0]
}
final class Nested { // classifiers.test/TopLevelClass.Nested.Nested|null[0]
constructor <init>() // classifiers.test/TopLevelClass.Nested.Nested.<init>|<init>(){}[0]
}
}
}
final value class classifiers.test/ValueClass { // classifiers.test/ValueClass|null[0]
final val property // classifiers.test/ValueClass.property|{}property[0]
final fun <get-property>(): kotlin/String // classifiers.test/ValueClass.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // classifiers.test/ValueClass.<init>|<init>(kotlin.String){}[0]
final fun equals(kotlin/Any?): kotlin/Boolean // classifiers.test/ValueClass.equals|equals(kotlin.Any?){}[0]
final fun function(): kotlin/String // classifiers.test/ValueClass.function|function(){}[0]
final fun hashCode(): kotlin/Int // classifiers.test/ValueClass.hashCode|hashCode(){}[0]
final fun toString(): kotlin/String // classifiers.test/ValueClass.toString|toString(){}[0]
}
@@ -0,0 +1,19 @@
// EXCLUDED_CLASSES: one.two/Foo three.four/Bar five.six/Baz
package excluded_classes.test
class Foo {
class Nested {
class Nested
}
}
class Bar {
class Nested {
class Nested
}
}
class Baz {
class Nested {
class Nested
}
}
@@ -0,0 +1,33 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_1>
final class excluded_classes.test/Bar { // excluded_classes.test/Bar|null[0]
constructor <init>() // excluded_classes.test/Bar.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Bar.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Bar.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.Nested.<init>|-5645683436151566731[0]
}
}
}
final class excluded_classes.test/Baz { // excluded_classes.test/Baz|null[0]
constructor <init>() // excluded_classes.test/Baz.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Baz.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Baz.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.Nested.<init>|-5645683436151566731[0]
}
}
}
final class excluded_classes.test/Foo { // excluded_classes.test/Foo|null[0]
constructor <init>() // excluded_classes.test/Foo.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Foo.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Foo.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.Nested.<init>|-5645683436151566731[0]
}
}
}
@@ -0,0 +1,33 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_1>
final class excluded_classes.test/Bar { // excluded_classes.test/Bar|null[0]
constructor <init>() // excluded_classes.test/Bar.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Bar.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Bar.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.Nested.<init>|<init>(){}[0]
}
}
}
final class excluded_classes.test/Baz { // excluded_classes.test/Baz|null[0]
constructor <init>() // excluded_classes.test/Baz.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Baz.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Baz.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.Nested.<init>|<init>(){}[0]
}
}
}
final class excluded_classes.test/Foo { // excluded_classes.test/Foo|null[0]
constructor <init>() // excluded_classes.test/Foo.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Foo.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Foo.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.Nested.<init>|<init>(){}[0]
}
}
}
@@ -0,0 +1,19 @@
// EXCLUDED_CLASSES: one.two/Foo three.four/Bar excluded_classes.test/Foo excluded_classes.test/Bar.Nested excluded_classes.test/Baz.Nested.Nested five.six/Baz
package excluded_classes.test
class Foo {
class Nested {
class Nested
}
}
class Bar {
class Nested {
class Nested
}
}
class Baz {
class Nested {
class Nested
}
}
@@ -0,0 +1,15 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_2>
final class excluded_classes.test/Bar { // excluded_classes.test/Bar|null[0]
constructor <init>() // excluded_classes.test/Bar.<init>|-5645683436151566731[0]
}
final class excluded_classes.test/Baz { // excluded_classes.test/Baz|null[0]
constructor <init>() // excluded_classes.test/Baz.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Baz.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.<init>|-5645683436151566731[0]
}
}
@@ -0,0 +1,15 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_2>
final class excluded_classes.test/Bar { // excluded_classes.test/Bar|null[0]
constructor <init>() // excluded_classes.test/Bar.<init>|<init>(){}[0]
}
final class excluded_classes.test/Baz { // excluded_classes.test/Baz|null[0]
constructor <init>() // excluded_classes.test/Baz.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Baz.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.<init>|<init>(){}[0]
}
}
@@ -0,0 +1,17 @@
// EXCLUDED_CLASSES: one.two/Foo three.four/Bar /Foo /Bar.Nested /Baz.Nested.Nested five.six/Baz
class Foo {
class Nested {
class Nested
}
}
class Bar {
class Nested {
class Nested
}
}
class Baz {
class Nested {
class Nested
}
}
@@ -0,0 +1,15 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_3>
final class /Bar { // /Bar|null[0]
constructor <init>() // /Bar.<init>|-5645683436151566731[0]
}
final class /Baz { // /Baz|null[0]
constructor <init>() // /Baz.<init>|-5645683436151566731[0]
final class Nested { // /Baz.Nested|null[0]
constructor <init>() // /Baz.Nested.<init>|-5645683436151566731[0]
}
}
@@ -0,0 +1,15 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_3>
final class /Bar { // /Bar|null[0]
constructor <init>() // /Bar.<init>|<init>(){}[0]
}
final class /Baz { // /Baz|null[0]
constructor <init>() // /Baz.<init>|<init>(){}[0]
final class Nested { // /Baz.Nested|null[0]
constructor <init>() // /Baz.Nested.<init>|<init>(){}[0]
}
}
@@ -0,0 +1,19 @@
// EXCLUDED_CLASSES:
package excluded_classes.test
class Foo {
class Nested {
class Nested
}
}
class Bar {
class Nested {
class Nested
}
}
class Baz {
class Nested {
class Nested
}
}
@@ -0,0 +1,33 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_unspecified>
final class excluded_classes.test/Bar { // excluded_classes.test/Bar|null[0]
constructor <init>() // excluded_classes.test/Bar.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Bar.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Bar.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.Nested.<init>|-5645683436151566731[0]
}
}
}
final class excluded_classes.test/Baz { // excluded_classes.test/Baz|null[0]
constructor <init>() // excluded_classes.test/Baz.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Baz.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Baz.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.Nested.<init>|-5645683436151566731[0]
}
}
}
final class excluded_classes.test/Foo { // excluded_classes.test/Foo|null[0]
constructor <init>() // excluded_classes.test/Foo.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Foo.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.<init>|-5645683436151566731[0]
final class Nested { // excluded_classes.test/Foo.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.Nested.<init>|-5645683436151566731[0]
}
}
}
@@ -0,0 +1,33 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_classes_unspecified>
final class excluded_classes.test/Bar { // excluded_classes.test/Bar|null[0]
constructor <init>() // excluded_classes.test/Bar.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Bar.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Bar.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Bar.Nested.Nested.<init>|<init>(){}[0]
}
}
}
final class excluded_classes.test/Baz { // excluded_classes.test/Baz|null[0]
constructor <init>() // excluded_classes.test/Baz.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Baz.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Baz.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Baz.Nested.Nested.<init>|<init>(){}[0]
}
}
}
final class excluded_classes.test/Foo { // excluded_classes.test/Foo|null[0]
constructor <init>() // excluded_classes.test/Foo.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Foo.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.<init>|<init>(){}[0]
final class Nested { // excluded_classes.test/Foo.Nested.Nested|null[0]
constructor <init>() // excluded_classes.test/Foo.Nested.Nested.<init>|<init>(){}[0]
}
}
}
@@ -0,0 +1,7 @@
// EXCLUDED_PACKAGES: one.two three.four excluded_packages.test five.six
package excluded_packages.test
class Class
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_1>
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_1>
@@ -0,0 +1,7 @@
// EXCLUDED_PACKAGES: one.two three.four excluded_packages five.six
package excluded_packages.test
class Class
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_2>
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_2>
@@ -0,0 +1,7 @@
// EXCLUDED_PACKAGES: one.two three.four excluded_packages_ five.six
package excluded_packages.test
class Class
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,12 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_3>
final class excluded_packages.test/Class { // excluded_packages.test/Class|null[0]
constructor <init>() // excluded_packages.test/Class.<init>|-5645683436151566731[0]
}
final val excluded_packages.test/property // excluded_packages.test/property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // excluded_packages.test/property.<get-property>|4838831487146901942[0]
final fun excluded_packages.test/function(): kotlin/String // excluded_packages.test/function|-3322893411126713785[0]
@@ -0,0 +1,12 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_3>
final class excluded_packages.test/Class { // excluded_packages.test/Class|null[0]
constructor <init>() // excluded_packages.test/Class.<init>|<init>(){}[0]
}
final val excluded_packages.test/property // excluded_packages.test/property|{}property[0]
final fun <get-property>(): kotlin/String // excluded_packages.test/property.<get-property>|<get-property>(){}[0]
final fun excluded_packages.test/function(): kotlin/String // excluded_packages.test/function|function(){}[0]
@@ -0,0 +1,7 @@
// EXCLUDED_PACKAGES: one.two three.four excluded_packages_non_root_ five.six
package excluded_packages.test
class Class
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,12 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_4>
final class excluded_packages.test/Class { // excluded_packages.test/Class|null[0]
constructor <init>() // excluded_packages.test/Class.<init>|-5645683436151566731[0]
}
final val excluded_packages.test/property // excluded_packages.test/property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // excluded_packages.test/property.<get-property>|4838831487146901942[0]
final fun excluded_packages.test/function(): kotlin/String // excluded_packages.test/function|-3322893411126713785[0]
@@ -0,0 +1,12 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_non_root_4>
final class excluded_packages.test/Class { // excluded_packages.test/Class|null[0]
constructor <init>() // excluded_packages.test/Class.<init>|<init>(){}[0]
}
final val excluded_packages.test/property // excluded_packages.test/property|{}property[0]
final fun <get-property>(): kotlin/String // excluded_packages.test/property.<get-property>|<get-property>(){}[0]
final fun excluded_packages.test/function(): kotlin/String // excluded_packages.test/function|function(){}[0]
@@ -0,0 +1,5 @@
// EXCLUDED_PACKAGES: one.two three.four "" five.six
class Class
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_root_1>
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_root_1>
@@ -0,0 +1,7 @@
// EXCLUDED_PACKAGES: one.two three.four "" five.six
package excluded_packages.test
class Class
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_root_2>
@@ -0,0 +1,6 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_root_2>
@@ -0,0 +1,5 @@
// EXCLUDED_PACKAGES:
class Class
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,12 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_unspecified>
final class /Class { // /Class|null[0]
constructor <init>() // /Class.<init>|-5645683436151566731[0]
}
final val /property // /property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // /property.<get-property>|4838831487146901942[0]
final fun /function(): kotlin/String // /function|-3322893411126713785[0]
@@ -0,0 +1,12 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testExcluded_packages_unspecified>
final class /Class { // /Class|null[0]
constructor <init>() // /Class.<init>|<init>(){}[0]
}
final val /property // /property|{}property[0]
final fun <get-property>(): kotlin/String // /property.<get-property>|<get-property>(){}[0]
final fun /function(): kotlin/String // /function|function(){}[0]
+188
View File
@@ -0,0 +1,188 @@
package classifiers.inheritance
final class FinalClass {
val finalVal: String get() = ""
var finalVar: String get() = ""
set(_) = Unit
fun finalFun(): String = ""
}
open class OpenClass {
open val openVal: String get() = ""
val finalVal: String get() = ""
open var openVar: String get() = ""
set(_) = Unit
var finalVar: String get() = ""
set(_) = Unit
open fun openFun(): String = ""
fun finalFun(): String = ""
}
open class OpenClassImpl1 : OpenClass() {
override val openVal get() = ""
override var openVar get() = ""
set(_) = Unit
override fun openFun() = ""
}
open class OpenClassImpl2 : OpenClass() {
final override val openVal get() = ""
final override var openVar get() = ""
set(_) = Unit
final override fun openFun() = ""
}
class OpenClassImpl3 : OpenClass() {
override val openVal get() = ""
override var openVar get() = ""
set(_) = Unit
override fun openFun() = ""
}
class OpenClassImpl4 : OpenClass() {
final override val openVal get() = ""
final override var openVar get() = ""
set(_) = Unit
final override fun openFun() = ""
}
abstract class AbstractClass {
abstract val abstractVal: String
open val openVal: String get() = ""
val finalVal: String get() = ""
abstract var abstractVar: String
open var openVar: String get() = ""
set(_) = Unit
var finalVar: String get() = ""
set(_) = Unit
abstract fun abstractFun(): String
open fun openFun(): String = ""
fun finalFun(): String = ""
}
abstract class AbstractClassImpl1 : AbstractClass() {
override val abstractVal get() = ""
override val openVal get() = ""
override var abstractVar get() = ""
set(_) = Unit
override var openVar get() = ""
set(_) = Unit
override fun abstractFun() = ""
override fun openFun() = ""
}
abstract class AbstractClassImpl2 : AbstractClass() {
final override val abstractVal get() = ""
final override val openVal get() = ""
final override var abstractVar get() = ""
set(_) = Unit
final override var openVar get() = ""
set(_) = Unit
final override fun abstractFun() = ""
final override fun openFun() = ""
}
final class AbstractClassImpl3 : AbstractClass() {
override val abstractVal get() = ""
override val openVal get() = ""
override var abstractVar get() = ""
set(_) = Unit
override var openVar get() = ""
set(_) = Unit
override fun abstractFun() = ""
override fun openFun() = ""
}
final class AbstractClassImpl4 : AbstractClass() {
final override val abstractVal get() = ""
final override val openVal get() = ""
final override var abstractVar get() = ""
set(_) = Unit
final override var openVar get() = ""
set(_) = Unit
final override fun abstractFun() = ""
final override fun openFun() = ""
}
interface Interface1 {
val abstractVal1: String
val openVal1: String get() = ""
fun abstractFun1(): String
fun openFun1(): String = ""
}
interface Interface2 {
val abstractVal2: String
val openVal2: String get() = ""
fun abstractFun2(): String
fun openFun2(): String = ""
}
class MultiInheritance_OpenClass_Interface1_Interface2: OpenClass(), Interface1, Interface2 {
override val abstractVal1 get() = ""
override val abstractVal2 get() = ""
override fun abstractFun1() = ""
override fun abstractFun2() = ""
}
class MultiInheritance_OpenClass_Interface2_Interface1: OpenClass(), Interface2, Interface1 {
override val abstractVal1 get() = ""
override val abstractVal2 get() = ""
override fun abstractFun1() = ""
override fun abstractFun2() = ""
}
class MultiInheritance_Interface1_OpenClass_Interface2: Interface1, OpenClass(), Interface2 {
override val abstractVal1 get() = ""
override val abstractVal2 get() = ""
override fun abstractFun1() = ""
override fun abstractFun2() = ""
}
class MultiInheritance_Interface2_OpenClass_Interface1: Interface2, OpenClass(), Interface1 {
override val abstractVal1 get() = ""
override val abstractVal2 get() = ""
override fun abstractFun1() = ""
override fun abstractFun2() = ""
}
class MultiInheritance_Interface1_Interface2_OpenClass: Interface1, Interface2, OpenClass() {
override val abstractVal1 get() = ""
override val abstractVal2 get() = ""
override fun abstractFun1() = ""
override fun abstractFun2() = ""
}
class MultiInheritance_Interface2_Interface1_OpenClass: Interface2, Interface1, OpenClass() {
override val abstractVal1 get() = ""
override val abstractVal2 get() = ""
override fun abstractFun1() = ""
override fun abstractFun2() = ""
}
open class OpenClassWithTypeParameters<P, Q>
class OpenClassWithTypeParametersImpl_Int_String : OpenClassWithTypeParameters<Int, String>()
class OpenClassWithTypeParametersImpl_NInt_NString : OpenClassWithTypeParameters<Int?, String?>()
class OpenClassWithTypeParametersImpl_String_Int : OpenClassWithTypeParameters<String, Int>()
class OpenClassWithTypeParametersImpl_T1_T2<T1, T2> : OpenClassWithTypeParameters<T1, T2>()
class OpenClassWithTypeParametersImpl_T2_T1<T2, T1> : OpenClassWithTypeParameters<T1, T2>()
class OpenClassWithTypeParametersImpl_T1_Number_T2_CS<T1 : Number, T2 : CharSequence> : OpenClassWithTypeParameters<T1, T2>()
class OpenClassWithTypeParametersImpl_DNNT1_DNNT2<T1, T2> : OpenClassWithTypeParameters<T1 & Any, T2 & Any>()
public interface PublicInterface {
public fun publicDefaultFunInPublicInterface(): String = ""
private fun privateDefaultFunInPublicInterface(): String = ""
}
internal interface InternalInterface {
public fun publicDefaultFunInInternalInterface(): String = ""
private fun privateDefaultFunInInternalInterface(): String = ""
}
private interface PrivateInterface {
public fun publicDefaultFunInPrivateInterface(): String = ""
private fun privateDefaultFunInPrivateInterface(): String = ""
}
class ClassThatInheritsDefaultImplsFromInterfaces : PublicInterface, InternalInterface, PrivateInterface
sealed class SealedClass {
class SealedClass_Subclass1 : SealedClass()
}
class SealedClass_Subclass2 : SealedClass()
sealed interface SealedInterface {
class SealedInterface_Subclass1 : SealedInterface
}
class SealedInterface_Subclass2 : SealedInterface
@@ -0,0 +1,264 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testInheritance>
abstract class classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClass|null[0]
abstract val abstractVal // classifiers.inheritance/AbstractClass.abstractVal|2000751617811374017[0]
abstract fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClass.abstractVal.<get-abstractVal>|-836793625462255519[0]
abstract var abstractVar // classifiers.inheritance/AbstractClass.abstractVar|-2520811489168320452[0]
abstract fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClass.abstractVar.<get-abstractVar>|7559126596100066971[0]
abstract fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClass.abstractVar.<set-abstractVar>|-8164821299376681880[0]
final val finalVal // classifiers.inheritance/AbstractClass.finalVal|5394461552232296518[0]
final fun <get-finalVal>(): kotlin/String // classifiers.inheritance/AbstractClass.finalVal.<get-finalVal>|-2800634045661637469[0]
final var finalVar // classifiers.inheritance/AbstractClass.finalVar|-5135497273132398902[0]
final fun <get-finalVar>(): kotlin/String // classifiers.inheritance/AbstractClass.finalVar.<get-finalVar>|-2673957050545090222[0]
final fun <set-finalVar>(kotlin/String) // classifiers.inheritance/AbstractClass.finalVar.<set-finalVar>|2433614443812258676[0]
open val openVal // classifiers.inheritance/AbstractClass.openVal|-8290413087783741973[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClass.openVal.<get-openVal>|-2274898585098549815[0]
open var openVar // classifiers.inheritance/AbstractClass.openVar|1159668422303200935[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClass.openVar.<get-openVar>|762747603021644427[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClass.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/AbstractClass.<init>|-5645683436151566731[0]
abstract fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClass.abstractFun|-8137574360252002020[0]
final fun finalFun(): kotlin/String // classifiers.inheritance/AbstractClass.finalFun|3657632771909858561[0]
open fun openFun(): kotlin/String // classifiers.inheritance/AbstractClass.openFun|-1313199406532640622[0]
}
abstract class classifiers.inheritance/AbstractClassImpl1 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl1|null[0]
open val abstractVal // classifiers.inheritance/AbstractClassImpl1.abstractVal|2000751617811374017[0]
open fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.abstractVal.<get-abstractVal>|-836793625462255519[0]
open var abstractVar // classifiers.inheritance/AbstractClassImpl1.abstractVar|-2520811489168320452[0]
open fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.abstractVar.<get-abstractVar>|7559126596100066971[0]
open fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl1.abstractVar.<set-abstractVar>|-8164821299376681880[0]
open val openVal // classifiers.inheritance/AbstractClassImpl1.openVal|-8290413087783741973[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.openVal.<get-openVal>|-2274898585098549815[0]
open var openVar // classifiers.inheritance/AbstractClassImpl1.openVar|1159668422303200935[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.openVar.<get-openVar>|762747603021644427[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl1.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl1.<init>|-5645683436151566731[0]
open fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.abstractFun|-8137574360252002020[0]
open fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.openFun|-1313199406532640622[0]
}
abstract class classifiers.inheritance/AbstractClassImpl2 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl2|null[0]
final val abstractVal // classifiers.inheritance/AbstractClassImpl2.abstractVal|2000751617811374017[0]
final fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.abstractVal.<get-abstractVal>|-836793625462255519[0]
final var abstractVar // classifiers.inheritance/AbstractClassImpl2.abstractVar|-2520811489168320452[0]
final fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.abstractVar.<get-abstractVar>|7559126596100066971[0]
final fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl2.abstractVar.<set-abstractVar>|-8164821299376681880[0]
final val openVal // classifiers.inheritance/AbstractClassImpl2.openVal|-8290413087783741973[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.openVal.<get-openVal>|-2274898585098549815[0]
final var openVar // classifiers.inheritance/AbstractClassImpl2.openVar|1159668422303200935[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.openVar.<get-openVar>|762747603021644427[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl2.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl2.<init>|-5645683436151566731[0]
final fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.abstractFun|-8137574360252002020[0]
final fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.openFun|-1313199406532640622[0]
}
final class classifiers.inheritance/AbstractClassImpl3 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl3|null[0]
final val abstractVal // classifiers.inheritance/AbstractClassImpl3.abstractVal|2000751617811374017[0]
final fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.abstractVal.<get-abstractVal>|-836793625462255519[0]
final var abstractVar // classifiers.inheritance/AbstractClassImpl3.abstractVar|-2520811489168320452[0]
final fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.abstractVar.<get-abstractVar>|7559126596100066971[0]
final fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl3.abstractVar.<set-abstractVar>|-8164821299376681880[0]
final val openVal // classifiers.inheritance/AbstractClassImpl3.openVal|-8290413087783741973[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.openVal.<get-openVal>|-2274898585098549815[0]
final var openVar // classifiers.inheritance/AbstractClassImpl3.openVar|1159668422303200935[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.openVar.<get-openVar>|762747603021644427[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl3.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl3.<init>|-5645683436151566731[0]
final fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.abstractFun|-8137574360252002020[0]
final fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.openFun|-1313199406532640622[0]
}
final class classifiers.inheritance/AbstractClassImpl4 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl4|null[0]
final val abstractVal // classifiers.inheritance/AbstractClassImpl4.abstractVal|2000751617811374017[0]
final fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.abstractVal.<get-abstractVal>|-836793625462255519[0]
final var abstractVar // classifiers.inheritance/AbstractClassImpl4.abstractVar|-2520811489168320452[0]
final fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.abstractVar.<get-abstractVar>|7559126596100066971[0]
final fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl4.abstractVar.<set-abstractVar>|-8164821299376681880[0]
final val openVal // classifiers.inheritance/AbstractClassImpl4.openVal|-8290413087783741973[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.openVal.<get-openVal>|-2274898585098549815[0]
final var openVar // classifiers.inheritance/AbstractClassImpl4.openVar|1159668422303200935[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.openVar.<get-openVar>|762747603021644427[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl4.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl4.<init>|-5645683436151566731[0]
final fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.abstractFun|-8137574360252002020[0]
final fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.openFun|-1313199406532640622[0]
}
final class classifiers.inheritance/ClassThatInheritsDefaultImplsFromInterfaces : classifiers.inheritance/InternalInterface, classifiers.inheritance/PublicInterface { // classifiers.inheritance/ClassThatInheritsDefaultImplsFromInterfaces|null[0]
constructor <init>() // classifiers.inheritance/ClassThatInheritsDefaultImplsFromInterfaces.<init>|-5645683436151566731[0]
}
final class classifiers.inheritance/FinalClass { // classifiers.inheritance/FinalClass|null[0]
final val finalVal // classifiers.inheritance/FinalClass.finalVal|5394461552232296518[0]
final fun <get-finalVal>(): kotlin/String // classifiers.inheritance/FinalClass.finalVal.<get-finalVal>|-2800634045661637469[0]
final var finalVar // classifiers.inheritance/FinalClass.finalVar|-5135497273132398902[0]
final fun <get-finalVar>(): kotlin/String // classifiers.inheritance/FinalClass.finalVar.<get-finalVar>|-2673957050545090222[0]
final fun <set-finalVar>(kotlin/String) // classifiers.inheritance/FinalClass.finalVar.<set-finalVar>|2433614443812258676[0]
constructor <init>() // classifiers.inheritance/FinalClass.<init>|-5645683436151566731[0]
final fun finalFun(): kotlin/String // classifiers.inheritance/FinalClass.finalFun|3657632771909858561[0]
}
abstract interface classifiers.inheritance/Interface1 { // classifiers.inheritance/Interface1|null[0]
abstract val abstractVal1 // classifiers.inheritance/Interface1.abstractVal1|7480474675272340917[0]
abstract fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/Interface1.abstractVal1.<get-abstractVal1>|8439928819663930766[0]
open val openVal1 // classifiers.inheritance/Interface1.openVal1|-7581873392553976764[0]
open fun <get-openVal1>(): kotlin/String // classifiers.inheritance/Interface1.openVal1.<get-openVal1>|-6354332572500305077[0]
abstract fun abstractFun1(): kotlin/String // classifiers.inheritance/Interface1.abstractFun1|6423930018466193193[0]
open fun openFun1(): kotlin/String // classifiers.inheritance/Interface1.openFun1|-6191809905018816441[0]
}
abstract interface classifiers.inheritance/Interface2 { // classifiers.inheritance/Interface2|null[0]
abstract val abstractVal2 // classifiers.inheritance/Interface2.abstractVal2|-2901479426346377967[0]
abstract fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/Interface2.abstractVal2.<get-abstractVal2>|2515504098830302866[0]
open val openVal2 // classifiers.inheritance/Interface2.openVal2|-8176207972376961391[0]
open fun <get-openVal2>(): kotlin/String // classifiers.inheritance/Interface2.openVal2.<get-openVal2>|-2369003083313268441[0]
abstract fun abstractFun2(): kotlin/String // classifiers.inheritance/Interface2.abstractFun2|-4887182853009098333[0]
open fun openFun2(): kotlin/String // classifiers.inheritance/Interface2.openFun2|-6569900631812216745[0]
}
final class classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal1|7480474675272340917[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal1.<get-abstractVal1>|8439928819663930766[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal2|-2901479426346377967[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal2.<get-abstractVal2>|2515504098830302866[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.<init>|-5645683436151566731[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractFun1|6423930018466193193[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractFun2|-4887182853009098333[0]
}
final class classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal1|7480474675272340917[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal1.<get-abstractVal1>|8439928819663930766[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal2|-2901479426346377967[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal2.<get-abstractVal2>|2515504098830302866[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.<init>|-5645683436151566731[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractFun1|6423930018466193193[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractFun2|-4887182853009098333[0]
}
final class classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal1|7480474675272340917[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal1.<get-abstractVal1>|8439928819663930766[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal2|-2901479426346377967[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal2.<get-abstractVal2>|2515504098830302866[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.<init>|-5645683436151566731[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractFun1|6423930018466193193[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractFun2|-4887182853009098333[0]
}
final class classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal1|7480474675272340917[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal1.<get-abstractVal1>|8439928819663930766[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal2|-2901479426346377967[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal2.<get-abstractVal2>|2515504098830302866[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.<init>|-5645683436151566731[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractFun1|6423930018466193193[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractFun2|-4887182853009098333[0]
}
final class classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal1|7480474675272340917[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal1.<get-abstractVal1>|8439928819663930766[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal2|-2901479426346377967[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal2.<get-abstractVal2>|2515504098830302866[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.<init>|-5645683436151566731[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractFun1|6423930018466193193[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractFun2|-4887182853009098333[0]
}
final class classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal1|7480474675272340917[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal1.<get-abstractVal1>|8439928819663930766[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal2|-2901479426346377967[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal2.<get-abstractVal2>|2515504098830302866[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.<init>|-5645683436151566731[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractFun1|6423930018466193193[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractFun2|-4887182853009098333[0]
}
open class classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClass|null[0]
final val finalVal // classifiers.inheritance/OpenClass.finalVal|5394461552232296518[0]
final fun <get-finalVal>(): kotlin/String // classifiers.inheritance/OpenClass.finalVal.<get-finalVal>|-2800634045661637469[0]
final var finalVar // classifiers.inheritance/OpenClass.finalVar|-5135497273132398902[0]
final fun <get-finalVar>(): kotlin/String // classifiers.inheritance/OpenClass.finalVar.<get-finalVar>|-2673957050545090222[0]
final fun <set-finalVar>(kotlin/String) // classifiers.inheritance/OpenClass.finalVar.<set-finalVar>|2433614443812258676[0]
open val openVal // classifiers.inheritance/OpenClass.openVal|-8290413087783741973[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClass.openVal.<get-openVal>|-2274898585098549815[0]
open var openVar // classifiers.inheritance/OpenClass.openVar|1159668422303200935[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClass.openVar.<get-openVar>|762747603021644427[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClass.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/OpenClass.<init>|-5645683436151566731[0]
final fun finalFun(): kotlin/String // classifiers.inheritance/OpenClass.finalFun|3657632771909858561[0]
open fun openFun(): kotlin/String // classifiers.inheritance/OpenClass.openFun|-1313199406532640622[0]
}
open class classifiers.inheritance/OpenClassImpl1 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl1|null[0]
open val openVal // classifiers.inheritance/OpenClassImpl1.openVal|-8290413087783741973[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl1.openVal.<get-openVal>|-2274898585098549815[0]
open var openVar // classifiers.inheritance/OpenClassImpl1.openVar|1159668422303200935[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl1.openVar.<get-openVar>|762747603021644427[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl1.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl1.<init>|-5645683436151566731[0]
open fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl1.openFun|-1313199406532640622[0]
}
open class classifiers.inheritance/OpenClassImpl2 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl2|null[0]
final val openVal // classifiers.inheritance/OpenClassImpl2.openVal|-8290413087783741973[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl2.openVal.<get-openVal>|-2274898585098549815[0]
final var openVar // classifiers.inheritance/OpenClassImpl2.openVar|1159668422303200935[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl2.openVar.<get-openVar>|762747603021644427[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl2.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl2.<init>|-5645683436151566731[0]
final fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl2.openFun|-1313199406532640622[0]
}
final class classifiers.inheritance/OpenClassImpl3 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl3|null[0]
final val openVal // classifiers.inheritance/OpenClassImpl3.openVal|-8290413087783741973[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl3.openVal.<get-openVal>|-2274898585098549815[0]
final var openVar // classifiers.inheritance/OpenClassImpl3.openVar|1159668422303200935[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl3.openVar.<get-openVar>|762747603021644427[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl3.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl3.<init>|-5645683436151566731[0]
final fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl3.openFun|-1313199406532640622[0]
}
final class classifiers.inheritance/OpenClassImpl4 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl4|null[0]
final val openVal // classifiers.inheritance/OpenClassImpl4.openVal|-8290413087783741973[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl4.openVal.<get-openVal>|-2274898585098549815[0]
final var openVar // classifiers.inheritance/OpenClassImpl4.openVar|1159668422303200935[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl4.openVar.<get-openVar>|762747603021644427[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl4.openVar.<set-openVar>|-11233939626029810[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl4.<init>|-5645683436151566731[0]
final fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl4.openFun|-1313199406532640622[0]
}
open class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParameters { // classifiers.inheritance/OpenClassWithTypeParameters|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParameters.<init>|-5645683436151566731[0]
}
final class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParametersImpl_DNNT1_DNNT2 : classifiers.inheritance/OpenClassWithTypeParameters<#A!!, #B!!> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_DNNT1_DNNT2|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_DNNT1_DNNT2.<init>|-5645683436151566731[0]
}
final class classifiers.inheritance/OpenClassWithTypeParametersImpl_Int_String : classifiers.inheritance/OpenClassWithTypeParameters<kotlin/Int, kotlin/String> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_Int_String|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_Int_String.<init>|-5645683436151566731[0]
}
final class classifiers.inheritance/OpenClassWithTypeParametersImpl_NInt_NString : classifiers.inheritance/OpenClassWithTypeParameters<kotlin/Int?, kotlin/String?> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_NInt_NString|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_NInt_NString.<init>|-5645683436151566731[0]
}
final class classifiers.inheritance/OpenClassWithTypeParametersImpl_String_Int : classifiers.inheritance/OpenClassWithTypeParameters<kotlin/String, kotlin/Int> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_String_Int|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_String_Int.<init>|-5645683436151566731[0]
}
final class <#A: kotlin/Number, #B: kotlin/CharSequence> classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_Number_T2_CS : classifiers.inheritance/OpenClassWithTypeParameters<#A, #B> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_Number_T2_CS|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_Number_T2_CS.<init>|-5645683436151566731[0]
}
final class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_T2 : classifiers.inheritance/OpenClassWithTypeParameters<#A, #B> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_T2|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_T2.<init>|-5645683436151566731[0]
}
final class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParametersImpl_T2_T1 : classifiers.inheritance/OpenClassWithTypeParameters<#B, #A> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_T2_T1|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_T2_T1.<init>|-5645683436151566731[0]
}
abstract interface classifiers.inheritance/PublicInterface { // classifiers.inheritance/PublicInterface|null[0]
open fun publicDefaultFunInPublicInterface(): kotlin/String // classifiers.inheritance/PublicInterface.publicDefaultFunInPublicInterface|2012864992434792153[0]
}
sealed class classifiers.inheritance/SealedClass { // classifiers.inheritance/SealedClass|null[0]
constructor <init>() // classifiers.inheritance/SealedClass.<init>|-5645683436151566731[0]
final class SealedClass_Subclass1 : classifiers.inheritance/SealedClass { // classifiers.inheritance/SealedClass.SealedClass_Subclass1|null[0]
constructor <init>() // classifiers.inheritance/SealedClass.SealedClass_Subclass1.<init>|-5645683436151566731[0]
}
}
final class classifiers.inheritance/SealedClass_Subclass2 : classifiers.inheritance/SealedClass { // classifiers.inheritance/SealedClass_Subclass2|null[0]
constructor <init>() // classifiers.inheritance/SealedClass_Subclass2.<init>|-5645683436151566731[0]
}
sealed interface classifiers.inheritance/SealedInterface { // classifiers.inheritance/SealedInterface|null[0]
final class SealedInterface_Subclass1 : classifiers.inheritance/SealedInterface { // classifiers.inheritance/SealedInterface.SealedInterface_Subclass1|null[0]
constructor <init>() // classifiers.inheritance/SealedInterface.SealedInterface_Subclass1.<init>|-5645683436151566731[0]
}
}
final class classifiers.inheritance/SealedInterface_Subclass2 : classifiers.inheritance/SealedInterface { // classifiers.inheritance/SealedInterface_Subclass2|null[0]
constructor <init>() // classifiers.inheritance/SealedInterface_Subclass2.<init>|-5645683436151566731[0]
}
@@ -0,0 +1,264 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testInheritance>
abstract class classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClass|null[0]
abstract val abstractVal // classifiers.inheritance/AbstractClass.abstractVal|{}abstractVal[0]
abstract fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClass.abstractVal.<get-abstractVal>|<get-abstractVal>(){}[0]
abstract var abstractVar // classifiers.inheritance/AbstractClass.abstractVar|{}abstractVar[0]
abstract fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClass.abstractVar.<get-abstractVar>|<get-abstractVar>(){}[0]
abstract fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClass.abstractVar.<set-abstractVar>|<set-abstractVar>(kotlin.String){}[0]
final val finalVal // classifiers.inheritance/AbstractClass.finalVal|{}finalVal[0]
final fun <get-finalVal>(): kotlin/String // classifiers.inheritance/AbstractClass.finalVal.<get-finalVal>|<get-finalVal>(){}[0]
final var finalVar // classifiers.inheritance/AbstractClass.finalVar|{}finalVar[0]
final fun <get-finalVar>(): kotlin/String // classifiers.inheritance/AbstractClass.finalVar.<get-finalVar>|<get-finalVar>(){}[0]
final fun <set-finalVar>(kotlin/String) // classifiers.inheritance/AbstractClass.finalVar.<set-finalVar>|<set-finalVar>(kotlin.String){}[0]
open val openVal // classifiers.inheritance/AbstractClass.openVal|{}openVal[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClass.openVal.<get-openVal>|<get-openVal>(){}[0]
open var openVar // classifiers.inheritance/AbstractClass.openVar|{}openVar[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClass.openVar.<get-openVar>|<get-openVar>(){}[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClass.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/AbstractClass.<init>|<init>(){}[0]
abstract fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClass.abstractFun|abstractFun(){}[0]
final fun finalFun(): kotlin/String // classifiers.inheritance/AbstractClass.finalFun|finalFun(){}[0]
open fun openFun(): kotlin/String // classifiers.inheritance/AbstractClass.openFun|openFun(){}[0]
}
abstract class classifiers.inheritance/AbstractClassImpl1 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl1|null[0]
open val abstractVal // classifiers.inheritance/AbstractClassImpl1.abstractVal|{}abstractVal[0]
open fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.abstractVal.<get-abstractVal>|<get-abstractVal>(){}[0]
open var abstractVar // classifiers.inheritance/AbstractClassImpl1.abstractVar|{}abstractVar[0]
open fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.abstractVar.<get-abstractVar>|<get-abstractVar>(){}[0]
open fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl1.abstractVar.<set-abstractVar>|<set-abstractVar>(kotlin.String){}[0]
open val openVal // classifiers.inheritance/AbstractClassImpl1.openVal|{}openVal[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.openVal.<get-openVal>|<get-openVal>(){}[0]
open var openVar // classifiers.inheritance/AbstractClassImpl1.openVar|{}openVar[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.openVar.<get-openVar>|<get-openVar>(){}[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl1.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl1.<init>|<init>(){}[0]
open fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.abstractFun|abstractFun(){}[0]
open fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl1.openFun|openFun(){}[0]
}
abstract class classifiers.inheritance/AbstractClassImpl2 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl2|null[0]
final val abstractVal // classifiers.inheritance/AbstractClassImpl2.abstractVal|{}abstractVal[0]
final fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.abstractVal.<get-abstractVal>|<get-abstractVal>(){}[0]
final var abstractVar // classifiers.inheritance/AbstractClassImpl2.abstractVar|{}abstractVar[0]
final fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.abstractVar.<get-abstractVar>|<get-abstractVar>(){}[0]
final fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl2.abstractVar.<set-abstractVar>|<set-abstractVar>(kotlin.String){}[0]
final val openVal // classifiers.inheritance/AbstractClassImpl2.openVal|{}openVal[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.openVal.<get-openVal>|<get-openVal>(){}[0]
final var openVar // classifiers.inheritance/AbstractClassImpl2.openVar|{}openVar[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.openVar.<get-openVar>|<get-openVar>(){}[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl2.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl2.<init>|<init>(){}[0]
final fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.abstractFun|abstractFun(){}[0]
final fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl2.openFun|openFun(){}[0]
}
final class classifiers.inheritance/AbstractClassImpl3 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl3|null[0]
final val abstractVal // classifiers.inheritance/AbstractClassImpl3.abstractVal|{}abstractVal[0]
final fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.abstractVal.<get-abstractVal>|<get-abstractVal>(){}[0]
final var abstractVar // classifiers.inheritance/AbstractClassImpl3.abstractVar|{}abstractVar[0]
final fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.abstractVar.<get-abstractVar>|<get-abstractVar>(){}[0]
final fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl3.abstractVar.<set-abstractVar>|<set-abstractVar>(kotlin.String){}[0]
final val openVal // classifiers.inheritance/AbstractClassImpl3.openVal|{}openVal[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.openVal.<get-openVal>|<get-openVal>(){}[0]
final var openVar // classifiers.inheritance/AbstractClassImpl3.openVar|{}openVar[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.openVar.<get-openVar>|<get-openVar>(){}[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl3.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl3.<init>|<init>(){}[0]
final fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.abstractFun|abstractFun(){}[0]
final fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl3.openFun|openFun(){}[0]
}
final class classifiers.inheritance/AbstractClassImpl4 : classifiers.inheritance/AbstractClass { // classifiers.inheritance/AbstractClassImpl4|null[0]
final val abstractVal // classifiers.inheritance/AbstractClassImpl4.abstractVal|{}abstractVal[0]
final fun <get-abstractVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.abstractVal.<get-abstractVal>|<get-abstractVal>(){}[0]
final var abstractVar // classifiers.inheritance/AbstractClassImpl4.abstractVar|{}abstractVar[0]
final fun <get-abstractVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.abstractVar.<get-abstractVar>|<get-abstractVar>(){}[0]
final fun <set-abstractVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl4.abstractVar.<set-abstractVar>|<set-abstractVar>(kotlin.String){}[0]
final val openVal // classifiers.inheritance/AbstractClassImpl4.openVal|{}openVal[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.openVal.<get-openVal>|<get-openVal>(){}[0]
final var openVar // classifiers.inheritance/AbstractClassImpl4.openVar|{}openVar[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.openVar.<get-openVar>|<get-openVar>(){}[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/AbstractClassImpl4.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/AbstractClassImpl4.<init>|<init>(){}[0]
final fun abstractFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.abstractFun|abstractFun(){}[0]
final fun openFun(): kotlin/String // classifiers.inheritance/AbstractClassImpl4.openFun|openFun(){}[0]
}
final class classifiers.inheritance/ClassThatInheritsDefaultImplsFromInterfaces : classifiers.inheritance/InternalInterface, classifiers.inheritance/PublicInterface { // classifiers.inheritance/ClassThatInheritsDefaultImplsFromInterfaces|null[0]
constructor <init>() // classifiers.inheritance/ClassThatInheritsDefaultImplsFromInterfaces.<init>|<init>(){}[0]
}
final class classifiers.inheritance/FinalClass { // classifiers.inheritance/FinalClass|null[0]
final val finalVal // classifiers.inheritance/FinalClass.finalVal|{}finalVal[0]
final fun <get-finalVal>(): kotlin/String // classifiers.inheritance/FinalClass.finalVal.<get-finalVal>|<get-finalVal>(){}[0]
final var finalVar // classifiers.inheritance/FinalClass.finalVar|{}finalVar[0]
final fun <get-finalVar>(): kotlin/String // classifiers.inheritance/FinalClass.finalVar.<get-finalVar>|<get-finalVar>(){}[0]
final fun <set-finalVar>(kotlin/String) // classifiers.inheritance/FinalClass.finalVar.<set-finalVar>|<set-finalVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/FinalClass.<init>|<init>(){}[0]
final fun finalFun(): kotlin/String // classifiers.inheritance/FinalClass.finalFun|finalFun(){}[0]
}
abstract interface classifiers.inheritance/Interface1 { // classifiers.inheritance/Interface1|null[0]
abstract val abstractVal1 // classifiers.inheritance/Interface1.abstractVal1|{}abstractVal1[0]
abstract fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/Interface1.abstractVal1.<get-abstractVal1>|<get-abstractVal1>(){}[0]
open val openVal1 // classifiers.inheritance/Interface1.openVal1|{}openVal1[0]
open fun <get-openVal1>(): kotlin/String // classifiers.inheritance/Interface1.openVal1.<get-openVal1>|<get-openVal1>(){}[0]
abstract fun abstractFun1(): kotlin/String // classifiers.inheritance/Interface1.abstractFun1|abstractFun1(){}[0]
open fun openFun1(): kotlin/String // classifiers.inheritance/Interface1.openFun1|openFun1(){}[0]
}
abstract interface classifiers.inheritance/Interface2 { // classifiers.inheritance/Interface2|null[0]
abstract val abstractVal2 // classifiers.inheritance/Interface2.abstractVal2|{}abstractVal2[0]
abstract fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/Interface2.abstractVal2.<get-abstractVal2>|<get-abstractVal2>(){}[0]
open val openVal2 // classifiers.inheritance/Interface2.openVal2|{}openVal2[0]
open fun <get-openVal2>(): kotlin/String // classifiers.inheritance/Interface2.openVal2.<get-openVal2>|<get-openVal2>(){}[0]
abstract fun abstractFun2(): kotlin/String // classifiers.inheritance/Interface2.abstractFun2|abstractFun2(){}[0]
open fun openFun2(): kotlin/String // classifiers.inheritance/Interface2.openFun2|openFun2(){}[0]
}
final class classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal1|{}abstractVal1[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal1.<get-abstractVal1>|<get-abstractVal1>(){}[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal2|{}abstractVal2[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractVal2.<get-abstractVal2>|<get-abstractVal2>(){}[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.<init>|<init>(){}[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractFun1|abstractFun1(){}[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_Interface2_OpenClass.abstractFun2|abstractFun2(){}[0]
}
final class classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal1|{}abstractVal1[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal1.<get-abstractVal1>|<get-abstractVal1>(){}[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal2|{}abstractVal2[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractVal2.<get-abstractVal2>|<get-abstractVal2>(){}[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.<init>|<init>(){}[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractFun1|abstractFun1(){}[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface1_OpenClass_Interface2.abstractFun2|abstractFun2(){}[0]
}
final class classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal1|{}abstractVal1[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal1.<get-abstractVal1>|<get-abstractVal1>(){}[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal2|{}abstractVal2[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractVal2.<get-abstractVal2>|<get-abstractVal2>(){}[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.<init>|<init>(){}[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractFun1|abstractFun1(){}[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_Interface1_OpenClass.abstractFun2|abstractFun2(){}[0]
}
final class classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal1|{}abstractVal1[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal1.<get-abstractVal1>|<get-abstractVal1>(){}[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal2|{}abstractVal2[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractVal2.<get-abstractVal2>|<get-abstractVal2>(){}[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.<init>|<init>(){}[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractFun1|abstractFun1(){}[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_Interface2_OpenClass_Interface1.abstractFun2|abstractFun2(){}[0]
}
final class classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal1|{}abstractVal1[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal1.<get-abstractVal1>|<get-abstractVal1>(){}[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal2|{}abstractVal2[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractVal2.<get-abstractVal2>|<get-abstractVal2>(){}[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.<init>|<init>(){}[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractFun1|abstractFun1(){}[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface1_Interface2.abstractFun2|abstractFun2(){}[0]
}
final class classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1 : classifiers.inheritance/Interface1, classifiers.inheritance/Interface2, classifiers.inheritance/OpenClass { // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1|null[0]
final val abstractVal1 // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal1|{}abstractVal1[0]
final fun <get-abstractVal1>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal1.<get-abstractVal1>|<get-abstractVal1>(){}[0]
final val abstractVal2 // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal2|{}abstractVal2[0]
final fun <get-abstractVal2>(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractVal2.<get-abstractVal2>|<get-abstractVal2>(){}[0]
constructor <init>() // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.<init>|<init>(){}[0]
final fun abstractFun1(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractFun1|abstractFun1(){}[0]
final fun abstractFun2(): kotlin/String // classifiers.inheritance/MultiInheritance_OpenClass_Interface2_Interface1.abstractFun2|abstractFun2(){}[0]
}
open class classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClass|null[0]
final val finalVal // classifiers.inheritance/OpenClass.finalVal|{}finalVal[0]
final fun <get-finalVal>(): kotlin/String // classifiers.inheritance/OpenClass.finalVal.<get-finalVal>|<get-finalVal>(){}[0]
final var finalVar // classifiers.inheritance/OpenClass.finalVar|{}finalVar[0]
final fun <get-finalVar>(): kotlin/String // classifiers.inheritance/OpenClass.finalVar.<get-finalVar>|<get-finalVar>(){}[0]
final fun <set-finalVar>(kotlin/String) // classifiers.inheritance/OpenClass.finalVar.<set-finalVar>|<set-finalVar>(kotlin.String){}[0]
open val openVal // classifiers.inheritance/OpenClass.openVal|{}openVal[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClass.openVal.<get-openVal>|<get-openVal>(){}[0]
open var openVar // classifiers.inheritance/OpenClass.openVar|{}openVar[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClass.openVar.<get-openVar>|<get-openVar>(){}[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClass.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/OpenClass.<init>|<init>(){}[0]
final fun finalFun(): kotlin/String // classifiers.inheritance/OpenClass.finalFun|finalFun(){}[0]
open fun openFun(): kotlin/String // classifiers.inheritance/OpenClass.openFun|openFun(){}[0]
}
open class classifiers.inheritance/OpenClassImpl1 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl1|null[0]
open val openVal // classifiers.inheritance/OpenClassImpl1.openVal|{}openVal[0]
open fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl1.openVal.<get-openVal>|<get-openVal>(){}[0]
open var openVar // classifiers.inheritance/OpenClassImpl1.openVar|{}openVar[0]
open fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl1.openVar.<get-openVar>|<get-openVar>(){}[0]
open fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl1.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl1.<init>|<init>(){}[0]
open fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl1.openFun|openFun(){}[0]
}
open class classifiers.inheritance/OpenClassImpl2 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl2|null[0]
final val openVal // classifiers.inheritance/OpenClassImpl2.openVal|{}openVal[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl2.openVal.<get-openVal>|<get-openVal>(){}[0]
final var openVar // classifiers.inheritance/OpenClassImpl2.openVar|{}openVar[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl2.openVar.<get-openVar>|<get-openVar>(){}[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl2.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl2.<init>|<init>(){}[0]
final fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl2.openFun|openFun(){}[0]
}
final class classifiers.inheritance/OpenClassImpl3 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl3|null[0]
final val openVal // classifiers.inheritance/OpenClassImpl3.openVal|{}openVal[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl3.openVal.<get-openVal>|<get-openVal>(){}[0]
final var openVar // classifiers.inheritance/OpenClassImpl3.openVar|{}openVar[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl3.openVar.<get-openVar>|<get-openVar>(){}[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl3.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl3.<init>|<init>(){}[0]
final fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl3.openFun|openFun(){}[0]
}
final class classifiers.inheritance/OpenClassImpl4 : classifiers.inheritance/OpenClass { // classifiers.inheritance/OpenClassImpl4|null[0]
final val openVal // classifiers.inheritance/OpenClassImpl4.openVal|{}openVal[0]
final fun <get-openVal>(): kotlin/String // classifiers.inheritance/OpenClassImpl4.openVal.<get-openVal>|<get-openVal>(){}[0]
final var openVar // classifiers.inheritance/OpenClassImpl4.openVar|{}openVar[0]
final fun <get-openVar>(): kotlin/String // classifiers.inheritance/OpenClassImpl4.openVar.<get-openVar>|<get-openVar>(){}[0]
final fun <set-openVar>(kotlin/String) // classifiers.inheritance/OpenClassImpl4.openVar.<set-openVar>|<set-openVar>(kotlin.String){}[0]
constructor <init>() // classifiers.inheritance/OpenClassImpl4.<init>|<init>(){}[0]
final fun openFun(): kotlin/String // classifiers.inheritance/OpenClassImpl4.openFun|openFun(){}[0]
}
open class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParameters { // classifiers.inheritance/OpenClassWithTypeParameters|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParameters.<init>|<init>(){}[0]
}
final class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParametersImpl_DNNT1_DNNT2 : classifiers.inheritance/OpenClassWithTypeParameters<#A!!, #B!!> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_DNNT1_DNNT2|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_DNNT1_DNNT2.<init>|<init>(){}[0]
}
final class classifiers.inheritance/OpenClassWithTypeParametersImpl_Int_String : classifiers.inheritance/OpenClassWithTypeParameters<kotlin/Int, kotlin/String> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_Int_String|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_Int_String.<init>|<init>(){}[0]
}
final class classifiers.inheritance/OpenClassWithTypeParametersImpl_NInt_NString : classifiers.inheritance/OpenClassWithTypeParameters<kotlin/Int?, kotlin/String?> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_NInt_NString|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_NInt_NString.<init>|<init>(){}[0]
}
final class classifiers.inheritance/OpenClassWithTypeParametersImpl_String_Int : classifiers.inheritance/OpenClassWithTypeParameters<kotlin/String, kotlin/Int> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_String_Int|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_String_Int.<init>|<init>(){}[0]
}
final class <#A: kotlin/Number, #B: kotlin/CharSequence> classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_Number_T2_CS : classifiers.inheritance/OpenClassWithTypeParameters<#A, #B> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_Number_T2_CS|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_Number_T2_CS.<init>|<init>(){}[0]
}
final class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_T2 : classifiers.inheritance/OpenClassWithTypeParameters<#A, #B> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_T2|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_T1_T2.<init>|<init>(){}[0]
}
final class <#A: kotlin/Any?, #B: kotlin/Any?> classifiers.inheritance/OpenClassWithTypeParametersImpl_T2_T1 : classifiers.inheritance/OpenClassWithTypeParameters<#B, #A> { // classifiers.inheritance/OpenClassWithTypeParametersImpl_T2_T1|null[0]
constructor <init>() // classifiers.inheritance/OpenClassWithTypeParametersImpl_T2_T1.<init>|<init>(){}[0]
}
abstract interface classifiers.inheritance/PublicInterface { // classifiers.inheritance/PublicInterface|null[0]
open fun publicDefaultFunInPublicInterface(): kotlin/String // classifiers.inheritance/PublicInterface.publicDefaultFunInPublicInterface|publicDefaultFunInPublicInterface(){}[0]
}
sealed class classifiers.inheritance/SealedClass { // classifiers.inheritance/SealedClass|null[0]
constructor <init>() // classifiers.inheritance/SealedClass.<init>|<init>(){}[0]
final class SealedClass_Subclass1 : classifiers.inheritance/SealedClass { // classifiers.inheritance/SealedClass.SealedClass_Subclass1|null[0]
constructor <init>() // classifiers.inheritance/SealedClass.SealedClass_Subclass1.<init>|<init>(){}[0]
}
}
final class classifiers.inheritance/SealedClass_Subclass2 : classifiers.inheritance/SealedClass { // classifiers.inheritance/SealedClass_Subclass2|null[0]
constructor <init>() // classifiers.inheritance/SealedClass_Subclass2.<init>|<init>(){}[0]
}
sealed interface classifiers.inheritance/SealedInterface { // classifiers.inheritance/SealedInterface|null[0]
final class SealedInterface_Subclass1 : classifiers.inheritance/SealedInterface { // classifiers.inheritance/SealedInterface.SealedInterface_Subclass1|null[0]
constructor <init>() // classifiers.inheritance/SealedInterface.SealedInterface_Subclass1.<init>|<init>(){}[0]
}
}
final class classifiers.inheritance/SealedInterface_Subclass2 : classifiers.inheritance/SealedInterface { // classifiers.inheritance/SealedInterface_Subclass2|null[0]
constructor <init>() // classifiers.inheritance/SealedInterface_Subclass2.<init>|<init>(){}[0]
}
+14
View File
@@ -0,0 +1,14 @@
// Check how declarations from the root package are rendered.
interface Interface {
interface NestedInterface
}
public class Class(val property: String): Interface, Interface.NestedInterface {
fun function(): String = ""
class NestedClass
}
fun function(): String = ""
val property: String get() = ""
@@ -0,0 +1,21 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testRoot_package>
final class /Class : /Interface, /Interface.NestedInterface { // /Class|null[0]
final val property // /Class.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // /Class.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // /Class.<init>|1280618353163213788[0]
final fun function(): kotlin/String // /Class.function|-3322893411126713785[0]
final class NestedClass { // /Class.NestedClass|null[0]
constructor <init>() // /Class.NestedClass.<init>|-5645683436151566731[0]
}
}
abstract interface /Interface { // /Interface|null[0]
abstract interface NestedInterface // /Interface.NestedInterface|null[0]
}
final val /property // /property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // /property.<get-property>|4838831487146901942[0]
final fun /function(): kotlin/String // /function|-3322893411126713785[0]
@@ -0,0 +1,21 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testRoot_package>
final class /Class : /Interface, /Interface.NestedInterface { // /Class|null[0]
final val property // /Class.property|{}property[0]
final fun <get-property>(): kotlin/String // /Class.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // /Class.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // /Class.function|function(){}[0]
final class NestedClass { // /Class.NestedClass|null[0]
constructor <init>() // /Class.NestedClass.<init>|<init>(){}[0]
}
}
abstract interface /Interface { // /Interface|null[0]
abstract interface NestedInterface // /Interface.NestedInterface|null[0]
}
final val /property // /property|{}property[0]
final fun <get-property>(): kotlin/String // /property.<get-property>|<get-property>(){}[0]
final fun /function(): kotlin/String // /function|function(){}[0]
@@ -0,0 +1,133 @@
package type_parameters.test
interface Interface<A, B, C>
class TypeParameterInSuperTypes<A, B, C> : Interface<List<List<C>>, Map<B, A>, Triple<C, B, A>>
fun <A : CharSequence, B : A, C : B> interDependentTypeParameters(p1: A, p2: B, p3: C) = Unit
fun <A> multipleBounds(p1: A) where A : CharSequence, A : Appendable, A : Number = Unit
inline fun <reified R, T> functionWithReifiedParameter(p1: R, p2: T) = Unit
fun <T00, T01 : Any, T02 : CharSequence?, T03 : CharSequence, T04 : Appendable?, T05 : Appendable, T06 : Number?, T07 : Number, T08 : List<*>?, T09 : List<*>,
T10, T11 : Any, T12 : CharSequence?, T13 : CharSequence, T14 : Appendable?, T15 : Appendable, T16 : Number?, T17 : Number, T18 : List<*>?, T19 : List<*>,
T20, T21 : Any, T22 : CharSequence?, T23 : CharSequence, T24 : Appendable?, T25 : Appendable, T26 : Number?, T27 : Number, T28 : List<*>?, T29 : List<*>,
T30, T31 : Any, T32 : CharSequence?, T33 : CharSequence, T34 : Appendable?, T35 : Appendable, T36 : Number?, T37 : Number, T38 : List<*>?, T39 : List<*>,
T40, T41 : Any, T42 : CharSequence?, T43 : CharSequence, T44 : Appendable?, T45 : Appendable, T46 : Number?, T47 : Number, T48 : List<*>?, T49 : List<*>,
T50, T51 : Any, T52 : CharSequence?, T53 : CharSequence, T54 : Appendable?, T55 : Appendable, T56 : Number?, T57 : Number, T58 : List<*>?, T59 : List<*>> lotsOfTypeParameters(): CharSequence = ""
var <P : Number> P.property: P get() = this
set(_) = Unit
var <P : CharSequence> P?.property: P? get() = this
set(_) = Unit
var <P : Appendable?> P.property: P get() = this
set(_) = Unit
var <P : List<*>?> P?.property: P? get() = this
set(_) = Unit
fun <F : Number> one(p1: F): F = p1
fun <F : CharSequence> one(p1: F?): F? = p1
fun <F : Appendable?> one(p1: F): F = p1
fun <F : List<*>?> one(p1: F?): F? = p1
class Outer<O : Appendable>(p1: O) {
inner class TypeParameterInSuperTypes<A, B> : Interface<List<List<O>>, Map<B, A>, Triple<O, B, A>>
var O.property: O get() = TODO()
set(_) = Unit
var <P : List<*>> P.property: P get() = TODO()
set(_) = Unit
var <P : Number> P?.property: P get() = TODO()
set(_) = Unit
fun one(p1: O) = Unit
fun <F : Number> one(p1: F) = Unit
fun <F : Number> two(p0: F, p1: O) = Unit
fun <F : Number> two(p0: O, p1: F) = Unit
class Nested<N : CharSequence>(p1: N) {
inner class TypeParameterInSuperTypes<A, B> : Interface<List<List<N>>, Map<B, A>, Triple<N, B, A>>
var N.property: N get() = TODO()
set(_) = kotlin.Unit
var <P : List<*>> P.property: P get() = TODO()
set(_) = Unit
var <P : Number> P?.property: P get() = TODO()
set(_) = Unit
fun one(p1: N) = Unit
fun <F : Number> one(p1: F) = Unit
fun <F : Number> two(p0: F, p1: N) = Unit
fun <F : Number> two(p0: N, p1: F) = Unit
inner class Inner<I : StringBuilder>(p1: N, p2: I) {
inner class TypeParameterInSuperTypes<A> : Interface<List<List<N>>, Map<I, A>, Triple<N, I, A>>
var N.property: N get() = TODO()
set(_) = kotlin.Unit
var I.property: I get() = TODO()
set(_) = kotlin.Unit
var <P : List<*>> P.property: P get() = TODO()
set(_) = Unit
var <P : Number> P?.property: P get() = TODO()
set(_) = Unit
fun one(p1: N) = Unit
fun one(p1: I) = Unit
fun <F : Number> one(p1: F) = Unit
fun two(p0: N, p1: I) = Unit
fun two(p0: I, p1: N) = Unit
fun <F : Number> two(p0: N, p1: I) = Unit
fun <F : Number> two(p0: N, p1: F) = Unit
fun <F : Number> two(p0: I, p1: N) = Unit
fun <F : Number> two(p0: I, p1: F) = Unit
fun <F : Number> two(p0: F, p1: N) = Unit
fun <F : Number> two(p0: F, p1: I) = Unit
fun <F : Number> three(p1: N, p2: I, p3: F) = Unit
fun <F : Number> three(p1: N, p2: F, p3: I) = Unit
fun <F : Number> three(p1: I, p2: N, p3: F) = Unit
fun <F : Number> three(p1: I, p2: F, p3: N) = Unit
fun <F : Number> three(p1: F, p2: N, p3: I) = Unit
fun <F : Number> three(p1: F, p2: I, p3: N) = Unit
}
}
inner class Inner<I : CharSequence>(p1: O, p2: I) {
inner class TypeParameterInSuperTypes<A> : Interface<List<List<O>>, Map<I, A>, Triple<O, I, A>>
var O.property: O get() = TODO()
set(_) = kotlin.Unit
var I.property: I get() = TODO()
set(_) = kotlin.Unit
var <P : List<*>> P.property: P get() = TODO()
set(_) = Unit
var <P : Number> P?.property: P get() = TODO()
set(_) = Unit
fun one(p1: O) = Unit
fun one(p1: I) = Unit
fun <F : Number> one(p1: F) = Unit
fun two(p0: O, p1: I) = Unit
fun two(p0: I, p1: O) = Unit
fun <F : Number> two(p0: O, p1: I) = Unit
fun <F : Number> two(p0: O, p1: F) = Unit
fun <F : Number> two(p0: I, p1: O) = Unit
fun <F : Number> two(p0: I, p1: F) = Unit
fun <F : Number> two(p0: F, p1: O) = Unit
fun <F : Number> two(p0: F, p1: I) = Unit
fun <F : Number> three(p1: O, p2: I, p3: F) = Unit
fun <F : Number> three(p1: O, p2: F, p3: I) = Unit
fun <F : Number> three(p1: I, p2: O, p3: F) = Unit
fun <F : Number> three(p1: I, p2: F, p3: O) = Unit
fun <F : Number> three(p1: F, p2: O, p3: I) = Unit
fun <F : Number> three(p1: F, p2: I, p3: O) = Unit
inner class Inner2<I2 : StringBuilder>(p1: O, p2: I, p3: I2) {
inner class TypeParameterInSuperTypes : Interface<List<List<O>>, Map<I, I2>, Triple<O, I, I2>>
var I2.property: I2 get() = TODO()
set(_) = kotlin.Unit
fun <F : Number> four(p1: O, p2: I, p3: I2, p4: F) = Unit
}
}
}
@@ -0,0 +1,148 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testType_parameters>
abstract interface <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> type_parameters.test/Interface // type_parameters.test/Interface|null[0]
final class <#A: kotlin.text/Appendable> type_parameters.test/Outer { // type_parameters.test/Outer|null[0]
final var property // type_parameters.test/Outer.property|4489440291872326119[0]
final fun (#A).<get-property>(): #A // type_parameters.test/Outer.property.<get-property>|-6423108489323653642[0]
final fun (#A).<set-property>(#A) // type_parameters.test/Outer.property.<set-property>|-7713990379442476272[0]
final var property // type_parameters.test/Outer.property|3805809777609767839[0]
final fun <#A2: kotlin.collections/List<*>> (#A2).<get-property>(): #A2 // type_parameters.test/Outer.property.<get-property>|-822583820382794694[0]
final fun <#A2: kotlin.collections/List<*>> (#A2).<set-property>(#A2) // type_parameters.test/Outer.property.<set-property>|-4272932867940681381[0]
final var property // type_parameters.test/Outer.property|-1933538526084063185[0]
final fun <#A2: kotlin/Number> (#A2?).<get-property>(): #A2 // type_parameters.test/Outer.property.<get-property>|-6933461029252923757[0]
final fun <#A2: kotlin/Number> (#A2?).<set-property>(#A2) // type_parameters.test/Outer.property.<set-property>|2974327164734062311[0]
constructor <init>(#A) // type_parameters.test/Outer.<init>|-8731461708390519279[0]
final fun <#A1: kotlin/Number> one(#A1) // type_parameters.test/Outer.one|-7568257397933152931[0]
final fun one(#A) // type_parameters.test/Outer.one|1161222343553181190[0]
final fun <#A1: kotlin/Number> two(#A, #A1) // type_parameters.test/Outer.two|-341849875563176327[0]
final fun <#A1: kotlin/Number> two(#A1, #A) // type_parameters.test/Outer.two|-1944589062769169813[0]
final inner class <#A1: kotlin/CharSequence> Inner { // type_parameters.test/Outer.Inner|null[0]
final var property // type_parameters.test/Outer.Inner.property|-223347943824410311[0]
final fun (#A).<get-property>(): #A // type_parameters.test/Outer.Inner.property.<get-property>|-1243646438101729819[0]
final fun (#A).<set-property>(#A) // type_parameters.test/Outer.Inner.property.<set-property>|-8464632873940834829[0]
final var property // type_parameters.test/Outer.Inner.property|4489440291872326119[0]
final fun (#A1).<get-property>(): #A1 // type_parameters.test/Outer.Inner.property.<get-property>|-6423108489323653642[0]
final fun (#A1).<set-property>(#A1) // type_parameters.test/Outer.Inner.property.<set-property>|-7713990379442476272[0]
final var property // type_parameters.test/Outer.Inner.property|3805809777609767839[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<get-property>(): #A3 // type_parameters.test/Outer.Inner.property.<get-property>|-822583820382794694[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<set-property>(#A3) // type_parameters.test/Outer.Inner.property.<set-property>|-4272932867940681381[0]
final var property // type_parameters.test/Outer.Inner.property|-1933538526084063185[0]
final fun <#A3: kotlin/Number> (#A3?).<get-property>(): #A3 // type_parameters.test/Outer.Inner.property.<get-property>|-6933461029252923757[0]
final fun <#A3: kotlin/Number> (#A3?).<set-property>(#A3) // type_parameters.test/Outer.Inner.property.<set-property>|2974327164734062311[0]
constructor <init>(#A, #A1) // type_parameters.test/Outer.Inner.<init>|-2512702059187080850[0]
final fun <#A2: kotlin/Number> one(#A2) // type_parameters.test/Outer.Inner.one|-7568257397933152931[0]
final fun one(#A) // type_parameters.test/Outer.Inner.one|-620981264376330367[0]
final fun one(#A1) // type_parameters.test/Outer.Inner.one|1161222343553181190[0]
final fun <#A2: kotlin/Number> three(#A, #A1, #A2) // type_parameters.test/Outer.Inner.three|-6822578316645026126[0]
final fun <#A2: kotlin/Number> three(#A, #A2, #A1) // type_parameters.test/Outer.Inner.three|-6068211090052702765[0]
final fun <#A2: kotlin/Number> three(#A1, #A, #A2) // type_parameters.test/Outer.Inner.three|2861877999510049331[0]
final fun <#A2: kotlin/Number> three(#A1, #A2, #A) // type_parameters.test/Outer.Inner.three|-3531545520938433496[0]
final fun <#A2: kotlin/Number> three(#A2, #A, #A1) // type_parameters.test/Outer.Inner.three|-973075002884847796[0]
final fun <#A2: kotlin/Number> three(#A2, #A1, #A) // type_parameters.test/Outer.Inner.three|-1778536435556039747[0]
final fun <#A2: kotlin/Number> two(#A, #A1) // type_parameters.test/Outer.Inner.two|8410250562024702156[0]
final fun <#A2: kotlin/Number> two(#A, #A2) // type_parameters.test/Outer.Inner.two|-5567322579908695124[0]
final fun <#A2: kotlin/Number> two(#A1, #A) // type_parameters.test/Outer.Inner.two|-2477726922731367425[0]
final fun <#A2: kotlin/Number> two(#A1, #A2) // type_parameters.test/Outer.Inner.two|-341849875563176327[0]
final fun <#A2: kotlin/Number> two(#A2, #A) // type_parameters.test/Outer.Inner.two|989594013197241301[0]
final fun <#A2: kotlin/Number> two(#A2, #A1) // type_parameters.test/Outer.Inner.two|-1944589062769169813[0]
final fun two(#A, #A1) // type_parameters.test/Outer.Inner.two|-1538715206688297331[0]
final fun two(#A1, #A) // type_parameters.test/Outer.Inner.two|2431719587830235698[0]
final inner class <#A2: kotlin.text/StringBuilder> Inner2 { // type_parameters.test/Outer.Inner.Inner2|null[0]
final var property // type_parameters.test/Outer.Inner.Inner2.property|4489440291872326119[0]
final fun (#A2).<get-property>(): #A2 // type_parameters.test/Outer.Inner.Inner2.property.<get-property>|-6423108489323653642[0]
final fun (#A2).<set-property>(#A2) // type_parameters.test/Outer.Inner.Inner2.property.<set-property>|-7713990379442476272[0]
constructor <init>(#A, #A1, #A2) // type_parameters.test/Outer.Inner.Inner2.<init>|7897092169597455163[0]
final fun <#A3: kotlin/Number> four(#A, #A1, #A2, #A3) // type_parameters.test/Outer.Inner.Inner2.four|-3752023088856709567[0]
final inner class TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A>>, kotlin.collections/Map<#A1, #A2>, kotlin/Triple<#A, #A1, #A2>> { // type_parameters.test/Outer.Inner.Inner2.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Inner.Inner2.TypeParameterInSuperTypes.<init>|-5645683436151566731[0]
}
}
final inner class <#A2: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A>>, kotlin.collections/Map<#A1, #A2>, kotlin/Triple<#A, #A1, #A2>> { // type_parameters.test/Outer.Inner.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Inner.TypeParameterInSuperTypes.<init>|-5645683436151566731[0]
}
}
final class <#A1: kotlin/CharSequence> Nested { // type_parameters.test/Outer.Nested|null[0]
final var property // type_parameters.test/Outer.Nested.property|4489440291872326119[0]
final fun (#A1).<get-property>(): #A1 // type_parameters.test/Outer.Nested.property.<get-property>|-6423108489323653642[0]
final fun (#A1).<set-property>(#A1) // type_parameters.test/Outer.Nested.property.<set-property>|-7713990379442476272[0]
final var property // type_parameters.test/Outer.Nested.property|3805809777609767839[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<get-property>(): #A3 // type_parameters.test/Outer.Nested.property.<get-property>|-822583820382794694[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<set-property>(#A3) // type_parameters.test/Outer.Nested.property.<set-property>|-4272932867940681381[0]
final var property // type_parameters.test/Outer.Nested.property|-1933538526084063185[0]
final fun <#A3: kotlin/Number> (#A3?).<get-property>(): #A3 // type_parameters.test/Outer.Nested.property.<get-property>|-6933461029252923757[0]
final fun <#A3: kotlin/Number> (#A3?).<set-property>(#A3) // type_parameters.test/Outer.Nested.property.<set-property>|2974327164734062311[0]
constructor <init>(#A1) // type_parameters.test/Outer.Nested.<init>|-8731461708390519279[0]
final fun <#A2: kotlin/Number> one(#A2) // type_parameters.test/Outer.Nested.one|-7568257397933152931[0]
final fun one(#A1) // type_parameters.test/Outer.Nested.one|1161222343553181190[0]
final fun <#A2: kotlin/Number> two(#A1, #A2) // type_parameters.test/Outer.Nested.two|-341849875563176327[0]
final fun <#A2: kotlin/Number> two(#A2, #A1) // type_parameters.test/Outer.Nested.two|-1944589062769169813[0]
final inner class <#A2: kotlin.text/StringBuilder> Inner { // type_parameters.test/Outer.Nested.Inner|null[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|-223347943824410311[0]
final fun (#A1).<get-property>(): #A1 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|-1243646438101729819[0]
final fun (#A1).<set-property>(#A1) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|-8464632873940834829[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|4489440291872326119[0]
final fun (#A2).<get-property>(): #A2 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|-6423108489323653642[0]
final fun (#A2).<set-property>(#A2) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|-7713990379442476272[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|3805809777609767839[0]
final fun <#A4: kotlin.collections/List<*>> (#A4).<get-property>(): #A4 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|-822583820382794694[0]
final fun <#A4: kotlin.collections/List<*>> (#A4).<set-property>(#A4) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|-4272932867940681381[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|-1933538526084063185[0]
final fun <#A4: kotlin/Number> (#A4?).<get-property>(): #A4 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|-6933461029252923757[0]
final fun <#A4: kotlin/Number> (#A4?).<set-property>(#A4) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|2974327164734062311[0]
constructor <init>(#A1, #A2) // type_parameters.test/Outer.Nested.Inner.<init>|-2512702059187080850[0]
final fun <#A3: kotlin/Number> one(#A3) // type_parameters.test/Outer.Nested.Inner.one|-7568257397933152931[0]
final fun one(#A1) // type_parameters.test/Outer.Nested.Inner.one|-620981264376330367[0]
final fun one(#A2) // type_parameters.test/Outer.Nested.Inner.one|1161222343553181190[0]
final fun <#A3: kotlin/Number> three(#A1, #A2, #A3) // type_parameters.test/Outer.Nested.Inner.three|-6822578316645026126[0]
final fun <#A3: kotlin/Number> three(#A1, #A3, #A2) // type_parameters.test/Outer.Nested.Inner.three|-6068211090052702765[0]
final fun <#A3: kotlin/Number> three(#A2, #A1, #A3) // type_parameters.test/Outer.Nested.Inner.three|2861877999510049331[0]
final fun <#A3: kotlin/Number> three(#A2, #A3, #A1) // type_parameters.test/Outer.Nested.Inner.three|-3531545520938433496[0]
final fun <#A3: kotlin/Number> three(#A3, #A1, #A2) // type_parameters.test/Outer.Nested.Inner.three|-973075002884847796[0]
final fun <#A3: kotlin/Number> three(#A3, #A2, #A1) // type_parameters.test/Outer.Nested.Inner.three|-1778536435556039747[0]
final fun <#A3: kotlin/Number> two(#A1, #A2) // type_parameters.test/Outer.Nested.Inner.two|8410250562024702156[0]
final fun <#A3: kotlin/Number> two(#A1, #A3) // type_parameters.test/Outer.Nested.Inner.two|-5567322579908695124[0]
final fun <#A3: kotlin/Number> two(#A2, #A1) // type_parameters.test/Outer.Nested.Inner.two|-2477726922731367425[0]
final fun <#A3: kotlin/Number> two(#A2, #A3) // type_parameters.test/Outer.Nested.Inner.two|-341849875563176327[0]
final fun <#A3: kotlin/Number> two(#A3, #A1) // type_parameters.test/Outer.Nested.Inner.two|989594013197241301[0]
final fun <#A3: kotlin/Number> two(#A3, #A2) // type_parameters.test/Outer.Nested.Inner.two|-1944589062769169813[0]
final fun two(#A1, #A2) // type_parameters.test/Outer.Nested.Inner.two|-1538715206688297331[0]
final fun two(#A2, #A1) // type_parameters.test/Outer.Nested.Inner.two|2431719587830235698[0]
final inner class <#A3: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A1>>, kotlin.collections/Map<#A2, #A3>, kotlin/Triple<#A1, #A2, #A3>> { // type_parameters.test/Outer.Nested.Inner.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Nested.Inner.TypeParameterInSuperTypes.<init>|-5645683436151566731[0]
}
}
final inner class <#A2: kotlin/Any?, #B2: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A1>>, kotlin.collections/Map<#B2, #A2>, kotlin/Triple<#A1, #B2, #A2>> { // type_parameters.test/Outer.Nested.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Nested.TypeParameterInSuperTypes.<init>|-5645683436151566731[0]
}
}
final inner class <#A1: kotlin/Any?, #B1: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A>>, kotlin.collections/Map<#B1, #A1>, kotlin/Triple<#A, #B1, #A1>> { // type_parameters.test/Outer.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.TypeParameterInSuperTypes.<init>|-5645683436151566731[0]
}
}
final class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> type_parameters.test/TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#C>>, kotlin.collections/Map<#B, #A>, kotlin/Triple<#C, #B, #A>> { // type_parameters.test/TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/TypeParameterInSuperTypes.<init>|-5645683436151566731[0]
}
final var type_parameters.test/property // type_parameters.test/property|2625757545133511549[0]
final fun <#A1: kotlin.collections/List<*>?> (#A1?).<get-property>(): #A1? // type_parameters.test/property.<get-property>|757188231170761296[0]
final fun <#A1: kotlin.collections/List<*>?> (#A1?).<set-property>(#A1?) // type_parameters.test/property.<set-property>|-596426223859746[0]
final var type_parameters.test/property // type_parameters.test/property|-2650207999697234990[0]
final fun <#A1: kotlin.text/Appendable?> (#A1).<get-property>(): #A1 // type_parameters.test/property.<get-property>|2712377550872346404[0]
final fun <#A1: kotlin.text/Appendable?> (#A1).<set-property>(#A1) // type_parameters.test/property.<set-property>|-4350567656984308373[0]
final var type_parameters.test/property // type_parameters.test/property|5046708877617142561[0]
final fun <#A1: kotlin/CharSequence> (#A1?).<get-property>(): #A1? // type_parameters.test/property.<get-property>|-8843539092800252583[0]
final fun <#A1: kotlin/CharSequence> (#A1?).<set-property>(#A1?) // type_parameters.test/property.<set-property>|-5766193361910944002[0]
final var type_parameters.test/property // type_parameters.test/property|4472899887396146803[0]
final fun <#A1: kotlin/Number> (#A1).<get-property>(): #A1 // type_parameters.test/property.<get-property>|-6424239601896786367[0]
final fun <#A1: kotlin/Number> (#A1).<set-property>(#A1) // type_parameters.test/property.<set-property>|-6031856956419508218[0]
final inline fun <#A: reified kotlin/Any?, #B: kotlin/Any?> type_parameters.test/functionWithReifiedParameter(#A, #B) // type_parameters.test/functionWithReifiedParameter|-4878473516716391225[0]
final fun <#A: kotlin/CharSequence, #B: #A, #C: #B> type_parameters.test/interDependentTypeParameters(#A, #B, #C) // type_parameters.test/interDependentTypeParameters|6771956060301223135[0]
final fun <#A: kotlin/Any?, #B: kotlin/Any, #C: kotlin/CharSequence?, #D: kotlin/CharSequence, #E: kotlin.text/Appendable?, #F: kotlin.text/Appendable, #G: kotlin/Number?, #H: kotlin/Number, #I: kotlin.collections/List<*>?, #J: kotlin.collections/List<*>, #K: kotlin/Any?, #L: kotlin/Any, #M: kotlin/CharSequence?, #N: kotlin/CharSequence, #O: kotlin.text/Appendable?, #P: kotlin.text/Appendable, #Q: kotlin/Number?, #R: kotlin/Number, #S: kotlin.collections/List<*>?, #T: kotlin.collections/List<*>, #U: kotlin/Any?, #V: kotlin/Any, #W: kotlin/CharSequence?, #X: kotlin/CharSequence, #Y: kotlin.text/Appendable?, #Z: kotlin.text/Appendable, #AA: kotlin/Number?, #AB: kotlin/Number, #AC: kotlin.collections/List<*>?, #AD: kotlin.collections/List<*>, #AE: kotlin/Any?, #AF: kotlin/Any, #AG: kotlin/CharSequence?, #AH: kotlin/CharSequence, #AI: kotlin.text/Appendable?, #AJ: kotlin.text/Appendable, #AK: kotlin/Number?, #AL: kotlin/Number, #AM: kotlin.collections/List<*>?, #AN: kotlin.collections/List<*>, #AO: kotlin/Any?, #AP: kotlin/Any, #AQ: kotlin/CharSequence?, #AR: kotlin/CharSequence, #AS: kotlin.text/Appendable?, #AT: kotlin.text/Appendable, #AU: kotlin/Number?, #AV: kotlin/Number, #AW: kotlin.collections/List<*>?, #AX: kotlin.collections/List<*>, #AY: kotlin/Any?, #AZ: kotlin/Any, #BA: kotlin/CharSequence?, #BB: kotlin/CharSequence, #BC: kotlin.text/Appendable?, #BD: kotlin.text/Appendable, #BE: kotlin/Number?, #BF: kotlin/Number, #BG: kotlin.collections/List<*>?, #BH: kotlin.collections/List<*>> type_parameters.test/lotsOfTypeParameters(): kotlin/CharSequence // type_parameters.test/lotsOfTypeParameters|8111178736292760853[0]
final fun <#A: kotlin.text/Appendable & kotlin/CharSequence & kotlin/Number> type_parameters.test/multipleBounds(#A) // type_parameters.test/multipleBounds|-1381211984309993592[0]
final fun <#A: kotlin.collections/List<*>?> type_parameters.test/one(#A?): #A? // type_parameters.test/one|-1125210795955507193[0]
final fun <#A: kotlin.text/Appendable?> type_parameters.test/one(#A): #A // type_parameters.test/one|-468622467765550922[0]
final fun <#A: kotlin/CharSequence> type_parameters.test/one(#A?): #A? // type_parameters.test/one|5100782278178255209[0]
final fun <#A: kotlin/Number> type_parameters.test/one(#A): #A // type_parameters.test/one|-7568257397933152931[0]
@@ -0,0 +1,148 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testType_parameters>
abstract interface <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> type_parameters.test/Interface // type_parameters.test/Interface|null[0]
final class <#A: kotlin.text/Appendable> type_parameters.test/Outer { // type_parameters.test/Outer|null[0]
final var property // type_parameters.test/Outer.property|@1:0{}property[0]
final fun (#A).<get-property>(): #A // type_parameters.test/Outer.property.<get-property>|<get-property>@1:0(){}[0]
final fun (#A).<set-property>(#A) // type_parameters.test/Outer.property.<set-property>|<set-property>@1:0(1:0){}[0]
final var property // type_parameters.test/Outer.property|@0:0{0§<kotlin.collections.List<*>>}property[0]
final fun <#A2: kotlin.collections/List<*>> (#A2).<get-property>(): #A2 // type_parameters.test/Outer.property.<get-property>|<get-property>@0:0(){0§<kotlin.collections.List<*>>}[0]
final fun <#A2: kotlin.collections/List<*>> (#A2).<set-property>(#A2) // type_parameters.test/Outer.property.<set-property>|<set-property>@0:0(0:0){0§<kotlin.collections.List<*>>}[0]
final var property // type_parameters.test/Outer.property|@0:0?{0§<kotlin.Number>}property[0]
final fun <#A2: kotlin/Number> (#A2?).<get-property>(): #A2 // type_parameters.test/Outer.property.<get-property>|<get-property>@0:0?(){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> (#A2?).<set-property>(#A2) // type_parameters.test/Outer.property.<set-property>|<set-property>@0:0?(0:0){0§<kotlin.Number>}[0]
constructor <init>(#A) // type_parameters.test/Outer.<init>|<init>(1:0){}[0]
final fun <#A1: kotlin/Number> one(#A1) // type_parameters.test/Outer.one|one(0:0){0§<kotlin.Number>}[0]
final fun one(#A) // type_parameters.test/Outer.one|one(1:0){}[0]
final fun <#A1: kotlin/Number> two(#A, #A1) // type_parameters.test/Outer.two|two(1:0;0:0){0§<kotlin.Number>}[0]
final fun <#A1: kotlin/Number> two(#A1, #A) // type_parameters.test/Outer.two|two(0:0;1:0){0§<kotlin.Number>}[0]
final inner class <#A1: kotlin/CharSequence> Inner { // type_parameters.test/Outer.Inner|null[0]
final var property // type_parameters.test/Outer.Inner.property|@2:0{}property[0]
final fun (#A).<get-property>(): #A // type_parameters.test/Outer.Inner.property.<get-property>|<get-property>@2:0(){}[0]
final fun (#A).<set-property>(#A) // type_parameters.test/Outer.Inner.property.<set-property>|<set-property>@2:0(2:0){}[0]
final var property // type_parameters.test/Outer.Inner.property|@1:0{}property[0]
final fun (#A1).<get-property>(): #A1 // type_parameters.test/Outer.Inner.property.<get-property>|<get-property>@1:0(){}[0]
final fun (#A1).<set-property>(#A1) // type_parameters.test/Outer.Inner.property.<set-property>|<set-property>@1:0(1:0){}[0]
final var property // type_parameters.test/Outer.Inner.property|@0:0{0§<kotlin.collections.List<*>>}property[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<get-property>(): #A3 // type_parameters.test/Outer.Inner.property.<get-property>|<get-property>@0:0(){0§<kotlin.collections.List<*>>}[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<set-property>(#A3) // type_parameters.test/Outer.Inner.property.<set-property>|<set-property>@0:0(0:0){0§<kotlin.collections.List<*>>}[0]
final var property // type_parameters.test/Outer.Inner.property|@0:0?{0§<kotlin.Number>}property[0]
final fun <#A3: kotlin/Number> (#A3?).<get-property>(): #A3 // type_parameters.test/Outer.Inner.property.<get-property>|<get-property>@0:0?(){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> (#A3?).<set-property>(#A3) // type_parameters.test/Outer.Inner.property.<set-property>|<set-property>@0:0?(0:0){0§<kotlin.Number>}[0]
constructor <init>(#A, #A1) // type_parameters.test/Outer.Inner.<init>|<init>(2:0;1:0){}[0]
final fun <#A2: kotlin/Number> one(#A2) // type_parameters.test/Outer.Inner.one|one(0:0){0§<kotlin.Number>}[0]
final fun one(#A) // type_parameters.test/Outer.Inner.one|one(2:0){}[0]
final fun one(#A1) // type_parameters.test/Outer.Inner.one|one(1:0){}[0]
final fun <#A2: kotlin/Number> three(#A, #A1, #A2) // type_parameters.test/Outer.Inner.three|three(2:0;1:0;0:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> three(#A, #A2, #A1) // type_parameters.test/Outer.Inner.three|three(2:0;0:0;1:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> three(#A1, #A, #A2) // type_parameters.test/Outer.Inner.three|three(1:0;2:0;0:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> three(#A1, #A2, #A) // type_parameters.test/Outer.Inner.three|three(1:0;0:0;2:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> three(#A2, #A, #A1) // type_parameters.test/Outer.Inner.three|three(0:0;2:0;1:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> three(#A2, #A1, #A) // type_parameters.test/Outer.Inner.three|three(0:0;1:0;2:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> two(#A, #A1) // type_parameters.test/Outer.Inner.two|two(2:0;1:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> two(#A, #A2) // type_parameters.test/Outer.Inner.two|two(2:0;0:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> two(#A1, #A) // type_parameters.test/Outer.Inner.two|two(1:0;2:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> two(#A1, #A2) // type_parameters.test/Outer.Inner.two|two(1:0;0:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> two(#A2, #A) // type_parameters.test/Outer.Inner.two|two(0:0;2:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> two(#A2, #A1) // type_parameters.test/Outer.Inner.two|two(0:0;1:0){0§<kotlin.Number>}[0]
final fun two(#A, #A1) // type_parameters.test/Outer.Inner.two|two(2:0;1:0){}[0]
final fun two(#A1, #A) // type_parameters.test/Outer.Inner.two|two(1:0;2:0){}[0]
final inner class <#A2: kotlin.text/StringBuilder> Inner2 { // type_parameters.test/Outer.Inner.Inner2|null[0]
final var property // type_parameters.test/Outer.Inner.Inner2.property|@1:0{}property[0]
final fun (#A2).<get-property>(): #A2 // type_parameters.test/Outer.Inner.Inner2.property.<get-property>|<get-property>@1:0(){}[0]
final fun (#A2).<set-property>(#A2) // type_parameters.test/Outer.Inner.Inner2.property.<set-property>|<set-property>@1:0(1:0){}[0]
constructor <init>(#A, #A1, #A2) // type_parameters.test/Outer.Inner.Inner2.<init>|<init>(3:0;2:0;1:0){}[0]
final fun <#A3: kotlin/Number> four(#A, #A1, #A2, #A3) // type_parameters.test/Outer.Inner.Inner2.four|four(3:0;2:0;1:0;0:0){0§<kotlin.Number>}[0]
final inner class TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A>>, kotlin.collections/Map<#A1, #A2>, kotlin/Triple<#A, #A1, #A2>> { // type_parameters.test/Outer.Inner.Inner2.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Inner.Inner2.TypeParameterInSuperTypes.<init>|<init>(){}[0]
}
}
final inner class <#A2: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A>>, kotlin.collections/Map<#A1, #A2>, kotlin/Triple<#A, #A1, #A2>> { // type_parameters.test/Outer.Inner.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Inner.TypeParameterInSuperTypes.<init>|<init>(){}[0]
}
}
final class <#A1: kotlin/CharSequence> Nested { // type_parameters.test/Outer.Nested|null[0]
final var property // type_parameters.test/Outer.Nested.property|@1:0{}property[0]
final fun (#A1).<get-property>(): #A1 // type_parameters.test/Outer.Nested.property.<get-property>|<get-property>@1:0(){}[0]
final fun (#A1).<set-property>(#A1) // type_parameters.test/Outer.Nested.property.<set-property>|<set-property>@1:0(1:0){}[0]
final var property // type_parameters.test/Outer.Nested.property|@0:0{0§<kotlin.collections.List<*>>}property[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<get-property>(): #A3 // type_parameters.test/Outer.Nested.property.<get-property>|<get-property>@0:0(){0§<kotlin.collections.List<*>>}[0]
final fun <#A3: kotlin.collections/List<*>> (#A3).<set-property>(#A3) // type_parameters.test/Outer.Nested.property.<set-property>|<set-property>@0:0(0:0){0§<kotlin.collections.List<*>>}[0]
final var property // type_parameters.test/Outer.Nested.property|@0:0?{0§<kotlin.Number>}property[0]
final fun <#A3: kotlin/Number> (#A3?).<get-property>(): #A3 // type_parameters.test/Outer.Nested.property.<get-property>|<get-property>@0:0?(){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> (#A3?).<set-property>(#A3) // type_parameters.test/Outer.Nested.property.<set-property>|<set-property>@0:0?(0:0){0§<kotlin.Number>}[0]
constructor <init>(#A1) // type_parameters.test/Outer.Nested.<init>|<init>(1:0){}[0]
final fun <#A2: kotlin/Number> one(#A2) // type_parameters.test/Outer.Nested.one|one(0:0){0§<kotlin.Number>}[0]
final fun one(#A1) // type_parameters.test/Outer.Nested.one|one(1:0){}[0]
final fun <#A2: kotlin/Number> two(#A1, #A2) // type_parameters.test/Outer.Nested.two|two(1:0;0:0){0§<kotlin.Number>}[0]
final fun <#A2: kotlin/Number> two(#A2, #A1) // type_parameters.test/Outer.Nested.two|two(0:0;1:0){0§<kotlin.Number>}[0]
final inner class <#A2: kotlin.text/StringBuilder> Inner { // type_parameters.test/Outer.Nested.Inner|null[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|@2:0{}property[0]
final fun (#A1).<get-property>(): #A1 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|<get-property>@2:0(){}[0]
final fun (#A1).<set-property>(#A1) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|<set-property>@2:0(2:0){}[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|@1:0{}property[0]
final fun (#A2).<get-property>(): #A2 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|<get-property>@1:0(){}[0]
final fun (#A2).<set-property>(#A2) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|<set-property>@1:0(1:0){}[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|@0:0{0§<kotlin.collections.List<*>>}property[0]
final fun <#A4: kotlin.collections/List<*>> (#A4).<get-property>(): #A4 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|<get-property>@0:0(){0§<kotlin.collections.List<*>>}[0]
final fun <#A4: kotlin.collections/List<*>> (#A4).<set-property>(#A4) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|<set-property>@0:0(0:0){0§<kotlin.collections.List<*>>}[0]
final var property // type_parameters.test/Outer.Nested.Inner.property|@0:0?{0§<kotlin.Number>}property[0]
final fun <#A4: kotlin/Number> (#A4?).<get-property>(): #A4 // type_parameters.test/Outer.Nested.Inner.property.<get-property>|<get-property>@0:0?(){0§<kotlin.Number>}[0]
final fun <#A4: kotlin/Number> (#A4?).<set-property>(#A4) // type_parameters.test/Outer.Nested.Inner.property.<set-property>|<set-property>@0:0?(0:0){0§<kotlin.Number>}[0]
constructor <init>(#A1, #A2) // type_parameters.test/Outer.Nested.Inner.<init>|<init>(2:0;1:0){}[0]
final fun <#A3: kotlin/Number> one(#A3) // type_parameters.test/Outer.Nested.Inner.one|one(0:0){0§<kotlin.Number>}[0]
final fun one(#A1) // type_parameters.test/Outer.Nested.Inner.one|one(2:0){}[0]
final fun one(#A2) // type_parameters.test/Outer.Nested.Inner.one|one(1:0){}[0]
final fun <#A3: kotlin/Number> three(#A1, #A2, #A3) // type_parameters.test/Outer.Nested.Inner.three|three(2:0;1:0;0:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> three(#A1, #A3, #A2) // type_parameters.test/Outer.Nested.Inner.three|three(2:0;0:0;1:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> three(#A2, #A1, #A3) // type_parameters.test/Outer.Nested.Inner.three|three(1:0;2:0;0:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> three(#A2, #A3, #A1) // type_parameters.test/Outer.Nested.Inner.three|three(1:0;0:0;2:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> three(#A3, #A1, #A2) // type_parameters.test/Outer.Nested.Inner.three|three(0:0;2:0;1:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> three(#A3, #A2, #A1) // type_parameters.test/Outer.Nested.Inner.three|three(0:0;1:0;2:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> two(#A1, #A2) // type_parameters.test/Outer.Nested.Inner.two|two(2:0;1:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> two(#A1, #A3) // type_parameters.test/Outer.Nested.Inner.two|two(2:0;0:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> two(#A2, #A1) // type_parameters.test/Outer.Nested.Inner.two|two(1:0;2:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> two(#A2, #A3) // type_parameters.test/Outer.Nested.Inner.two|two(1:0;0:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> two(#A3, #A1) // type_parameters.test/Outer.Nested.Inner.two|two(0:0;2:0){0§<kotlin.Number>}[0]
final fun <#A3: kotlin/Number> two(#A3, #A2) // type_parameters.test/Outer.Nested.Inner.two|two(0:0;1:0){0§<kotlin.Number>}[0]
final fun two(#A1, #A2) // type_parameters.test/Outer.Nested.Inner.two|two(2:0;1:0){}[0]
final fun two(#A2, #A1) // type_parameters.test/Outer.Nested.Inner.two|two(1:0;2:0){}[0]
final inner class <#A3: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A1>>, kotlin.collections/Map<#A2, #A3>, kotlin/Triple<#A1, #A2, #A3>> { // type_parameters.test/Outer.Nested.Inner.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Nested.Inner.TypeParameterInSuperTypes.<init>|<init>(){}[0]
}
}
final inner class <#A2: kotlin/Any?, #B2: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A1>>, kotlin.collections/Map<#B2, #A2>, kotlin/Triple<#A1, #B2, #A2>> { // type_parameters.test/Outer.Nested.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.Nested.TypeParameterInSuperTypes.<init>|<init>(){}[0]
}
}
final inner class <#A1: kotlin/Any?, #B1: kotlin/Any?> TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#A>>, kotlin.collections/Map<#B1, #A1>, kotlin/Triple<#A, #B1, #A1>> { // type_parameters.test/Outer.TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/Outer.TypeParameterInSuperTypes.<init>|<init>(){}[0]
}
}
final class <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> type_parameters.test/TypeParameterInSuperTypes : type_parameters.test/Interface<kotlin.collections/List<kotlin.collections/List<#C>>, kotlin.collections/Map<#B, #A>, kotlin/Triple<#C, #B, #A>> { // type_parameters.test/TypeParameterInSuperTypes|null[0]
constructor <init>() // type_parameters.test/TypeParameterInSuperTypes.<init>|<init>(){}[0]
}
final var type_parameters.test/property // type_parameters.test/property|@0:0?{0§<kotlin.collections.List<*>?>}property[0]
final fun <#A1: kotlin.collections/List<*>?> (#A1?).<get-property>(): #A1? // type_parameters.test/property.<get-property>|<get-property>@0:0?(){0§<kotlin.collections.List<*>?>}[0]
final fun <#A1: kotlin.collections/List<*>?> (#A1?).<set-property>(#A1?) // type_parameters.test/property.<set-property>|<set-property>@0:0?(0:0?){0§<kotlin.collections.List<*>?>}[0]
final var type_parameters.test/property // type_parameters.test/property|@0:0{0§<kotlin.text.Appendable?>}property[0]
final fun <#A1: kotlin.text/Appendable?> (#A1).<get-property>(): #A1 // type_parameters.test/property.<get-property>|<get-property>@0:0(){0§<kotlin.text.Appendable?>}[0]
final fun <#A1: kotlin.text/Appendable?> (#A1).<set-property>(#A1) // type_parameters.test/property.<set-property>|<set-property>@0:0(0:0){0§<kotlin.text.Appendable?>}[0]
final var type_parameters.test/property // type_parameters.test/property|@0:0?{0§<kotlin.CharSequence>}property[0]
final fun <#A1: kotlin/CharSequence> (#A1?).<get-property>(): #A1? // type_parameters.test/property.<get-property>|<get-property>@0:0?(){0§<kotlin.CharSequence>}[0]
final fun <#A1: kotlin/CharSequence> (#A1?).<set-property>(#A1?) // type_parameters.test/property.<set-property>|<set-property>@0:0?(0:0?){0§<kotlin.CharSequence>}[0]
final var type_parameters.test/property // type_parameters.test/property|@0:0{0§<kotlin.Number>}property[0]
final fun <#A1: kotlin/Number> (#A1).<get-property>(): #A1 // type_parameters.test/property.<get-property>|<get-property>@0:0(){0§<kotlin.Number>}[0]
final fun <#A1: kotlin/Number> (#A1).<set-property>(#A1) // type_parameters.test/property.<set-property>|<set-property>@0:0(0:0){0§<kotlin.Number>}[0]
final inline fun <#A: reified kotlin/Any?, #B: kotlin/Any?> type_parameters.test/functionWithReifiedParameter(#A, #B) // type_parameters.test/functionWithReifiedParameter|functionWithReifiedParameter(0:0;0:1){0§<kotlin.Any?>;1§<kotlin.Any?>}[0]
final fun <#A: kotlin/CharSequence, #B: #A, #C: #B> type_parameters.test/interDependentTypeParameters(#A, #B, #C) // type_parameters.test/interDependentTypeParameters|interDependentTypeParameters(0:0;0:1;0:2){0§<kotlin.CharSequence>;1§<0:0>;2§<0:1>}[0]
final fun <#A: kotlin/Any?, #B: kotlin/Any, #C: kotlin/CharSequence?, #D: kotlin/CharSequence, #E: kotlin.text/Appendable?, #F: kotlin.text/Appendable, #G: kotlin/Number?, #H: kotlin/Number, #I: kotlin.collections/List<*>?, #J: kotlin.collections/List<*>, #K: kotlin/Any?, #L: kotlin/Any, #M: kotlin/CharSequence?, #N: kotlin/CharSequence, #O: kotlin.text/Appendable?, #P: kotlin.text/Appendable, #Q: kotlin/Number?, #R: kotlin/Number, #S: kotlin.collections/List<*>?, #T: kotlin.collections/List<*>, #U: kotlin/Any?, #V: kotlin/Any, #W: kotlin/CharSequence?, #X: kotlin/CharSequence, #Y: kotlin.text/Appendable?, #Z: kotlin.text/Appendable, #AA: kotlin/Number?, #AB: kotlin/Number, #AC: kotlin.collections/List<*>?, #AD: kotlin.collections/List<*>, #AE: kotlin/Any?, #AF: kotlin/Any, #AG: kotlin/CharSequence?, #AH: kotlin/CharSequence, #AI: kotlin.text/Appendable?, #AJ: kotlin.text/Appendable, #AK: kotlin/Number?, #AL: kotlin/Number, #AM: kotlin.collections/List<*>?, #AN: kotlin.collections/List<*>, #AO: kotlin/Any?, #AP: kotlin/Any, #AQ: kotlin/CharSequence?, #AR: kotlin/CharSequence, #AS: kotlin.text/Appendable?, #AT: kotlin.text/Appendable, #AU: kotlin/Number?, #AV: kotlin/Number, #AW: kotlin.collections/List<*>?, #AX: kotlin.collections/List<*>, #AY: kotlin/Any?, #AZ: kotlin/Any, #BA: kotlin/CharSequence?, #BB: kotlin/CharSequence, #BC: kotlin.text/Appendable?, #BD: kotlin.text/Appendable, #BE: kotlin/Number?, #BF: kotlin/Number, #BG: kotlin.collections/List<*>?, #BH: kotlin.collections/List<*>> type_parameters.test/lotsOfTypeParameters(): kotlin/CharSequence // type_parameters.test/lotsOfTypeParameters|lotsOfTypeParameters(){0§<kotlin.Any?>;1§<kotlin.Any>;2§<kotlin.CharSequence?>;3§<kotlin.CharSequence>;4§<kotlin.text.Appendable?>;5§<kotlin.text.Appendable>;6§<kotlin.Number?>;7§<kotlin.Number>;8§<kotlin.collections.List<*>?>;9§<kotlin.collections.List<*>>;10§<kotlin.Any?>;11§<kotlin.Any>;12§<kotlin.CharSequence?>;13§<kotlin.CharSequence>;14§<kotlin.text.Appendable?>;15§<kotlin.text.Appendable>;16§<kotlin.Number?>;17§<kotlin.Number>;18§<kotlin.collections.List<*>?>;19§<kotlin.collections.List<*>>;20§<kotlin.Any?>;21§<kotlin.Any>;22§<kotlin.CharSequence?>;23§<kotlin.CharSequence>;24§<kotlin.text.Appendable?>;25§<kotlin.text.Appendable>;26§<kotlin.Number?>;27§<kotlin.Number>;28§<kotlin.collections.List<*>?>;29§<kotlin.collections.List<*>>;30§<kotlin.Any?>;31§<kotlin.Any>;32§<kotlin.CharSequence?>;33§<kotlin.CharSequence>;34§<kotlin.text.Appendable?>;35§<kotlin.text.Appendable>;36§<kotlin.Number?>;37§<kotlin.Number>;38§<kotlin.collections.List<*>?>;39§<kotlin.collections.List<*>>;40§<kotlin.Any?>;41§<kotlin.Any>;42§<kotlin.CharSequence?>;43§<kotlin.CharSequence>;44§<kotlin.text.Appendable?>;45§<kotlin.text.Appendable>;46§<kotlin.Number?>;47§<kotlin.Number>;48§<kotlin.collections.List<*>?>;49§<kotlin.collections.List<*>>;50§<kotlin.Any?>;51§<kotlin.Any>;52§<kotlin.CharSequence?>;53§<kotlin.CharSequence>;54§<kotlin.text.Appendable?>;55§<kotlin.text.Appendable>;56§<kotlin.Number?>;57§<kotlin.Number>;58§<kotlin.collections.List<*>?>;59§<kotlin.collections.List<*>>}[0]
final fun <#A: kotlin.text/Appendable & kotlin/CharSequence & kotlin/Number> type_parameters.test/multipleBounds(#A) // type_parameters.test/multipleBounds|multipleBounds(0:0){0§<kotlin.CharSequence&kotlin.text.Appendable&kotlin.Number>}[0]
final fun <#A: kotlin.collections/List<*>?> type_parameters.test/one(#A?): #A? // type_parameters.test/one|one(0:0?){0§<kotlin.collections.List<*>?>}[0]
final fun <#A: kotlin.text/Appendable?> type_parameters.test/one(#A): #A // type_parameters.test/one|one(0:0){0§<kotlin.text.Appendable?>}[0]
final fun <#A: kotlin/CharSequence> type_parameters.test/one(#A?): #A? // type_parameters.test/one|one(0:0?){0§<kotlin.CharSequence>}[0]
final fun <#A: kotlin/Number> type_parameters.test/one(#A): #A // type_parameters.test/one|one(0:0){0§<kotlin.Number>}[0]
@@ -0,0 +1,25 @@
package value_parameters.test
inline fun funWithInlineParameters1(
inlineBlock: (Int) -> String,
noinline noinlineBlock: (Int) -> String,
crossinline crossinlineBlock: (Int) -> String
): String = ""
inline fun funWithInlineParameters2(
inlineBlock: Function1<Int, String>,
noinline noinlineBlock: Function1<Int, String>,
crossinline crossinlineBlock: Function1<Int, String>
): String = ""
fun funWithDefaultArgs(p1: Int = 42, p2: Long, p3: String = ""): String = ""
fun funWithVararg(vararg p: Any?): String = ""
fun funWithVarargAndDefaultArg(vararg p: Long = longArrayOf(1L, 2L, 3L)): String = p.joinToString()
fun funWithVarargAndDefaultArg(vararg p: Any? = arrayOf("hello", 2, null)): String = p.joinToString()
// This is needed to check that value parameter indices are properly deserialized for functions with context receivers.
context(Int, Long) fun funWithDefaultArgs(p1: Int = 42, p2: Long, p3: String = ""): String = ""
inline fun funWithMixedStuff(
crossinline block: (Int) -> String = { it.toString() }
): String = ""
@@ -0,0 +1,14 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testValue_parameters>
final fun value_parameters.test/funWithDefaultArgs(kotlin/Int =..., kotlin/Long, kotlin/String =...): kotlin/String // value_parameters.test/funWithDefaultArgs|-2013334893880470152[0]
final fun context(kotlin/Int, kotlin/Long) value_parameters.test/funWithDefaultArgs(kotlin/Int =..., kotlin/Long, kotlin/String =...): kotlin/String // value_parameters.test/funWithDefaultArgs|-1283395221811731897[0]
final inline fun value_parameters.test/funWithInlineParameters1(kotlin/Function1<kotlin/Int, kotlin/String>, noinline kotlin/Function1<kotlin/Int, kotlin/String>, crossinline kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // value_parameters.test/funWithInlineParameters1|8789385144825475619[0]
final inline fun value_parameters.test/funWithInlineParameters2(kotlin/Function1<kotlin/Int, kotlin/String>, noinline kotlin/Function1<kotlin/Int, kotlin/String>, crossinline kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // value_parameters.test/funWithInlineParameters2|-8517782923091139351[0]
final inline fun value_parameters.test/funWithMixedStuff(crossinline kotlin/Function1<kotlin/Int, kotlin/String> =...): kotlin/String // value_parameters.test/funWithMixedStuff|6465248722251168090[0]
final fun value_parameters.test/funWithVararg(kotlin/Array<out kotlin/Any?>...): kotlin/String // value_parameters.test/funWithVararg|-6768739871601372622[0]
final fun value_parameters.test/funWithVarargAndDefaultArg(kotlin/Array<out kotlin/Any?>... =...): kotlin/String // value_parameters.test/funWithVarargAndDefaultArg|8916237708127614843[0]
final fun value_parameters.test/funWithVarargAndDefaultArg(kotlin/LongArray... =...): kotlin/String // value_parameters.test/funWithVarargAndDefaultArg|7273069930119485025[0]
@@ -0,0 +1,14 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testValue_parameters>
final fun value_parameters.test/funWithDefaultArgs(kotlin/Int =..., kotlin/Long, kotlin/String =...): kotlin/String // value_parameters.test/funWithDefaultArgs|funWithDefaultArgs(kotlin.Int;kotlin.Long;kotlin.String){}[0]
final fun context(kotlin/Int, kotlin/Long) value_parameters.test/funWithDefaultArgs(kotlin/Int =..., kotlin/Long, kotlin/String =...): kotlin/String // value_parameters.test/funWithDefaultArgs|funWithDefaultArgs!kotlin.Int!kotlin.Long(kotlin.Int;kotlin.Long;kotlin.String){}[0]
final inline fun value_parameters.test/funWithInlineParameters1(kotlin/Function1<kotlin/Int, kotlin/String>, noinline kotlin/Function1<kotlin/Int, kotlin/String>, crossinline kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // value_parameters.test/funWithInlineParameters1|funWithInlineParameters1(kotlin.Function1<kotlin.Int,kotlin.String>;kotlin.Function1<kotlin.Int,kotlin.String>;kotlin.Function1<kotlin.Int,kotlin.String>){}[0]
final inline fun value_parameters.test/funWithInlineParameters2(kotlin/Function1<kotlin/Int, kotlin/String>, noinline kotlin/Function1<kotlin/Int, kotlin/String>, crossinline kotlin/Function1<kotlin/Int, kotlin/String>): kotlin/String // value_parameters.test/funWithInlineParameters2|funWithInlineParameters2(kotlin.Function1<kotlin.Int,kotlin.String>;kotlin.Function1<kotlin.Int,kotlin.String>;kotlin.Function1<kotlin.Int,kotlin.String>){}[0]
final inline fun value_parameters.test/funWithMixedStuff(crossinline kotlin/Function1<kotlin/Int, kotlin/String> =...): kotlin/String // value_parameters.test/funWithMixedStuff|funWithMixedStuff(kotlin.Function1<kotlin.Int,kotlin.String>){}[0]
final fun value_parameters.test/funWithVararg(kotlin/Array<out kotlin/Any?>...): kotlin/String // value_parameters.test/funWithVararg|funWithVararg(kotlin.Array<out|kotlin.Any?>...){}[0]
final fun value_parameters.test/funWithVarargAndDefaultArg(kotlin/Array<out kotlin/Any?>... =...): kotlin/String // value_parameters.test/funWithVarargAndDefaultArg|funWithVarargAndDefaultArg(kotlin.Array<out|kotlin.Any?>...){}[0]
final fun value_parameters.test/funWithVarargAndDefaultArg(kotlin/LongArray... =...): kotlin/String // value_parameters.test/funWithVarargAndDefaultArg|funWithVarargAndDefaultArg(kotlin.LongArray...){}[0]
+73
View File
@@ -0,0 +1,73 @@
package visibilities.test
public fun publicFun(): String = ""
internal fun internalFun(): String = ""
@PublishedApi internal fun internalPAFun(): String = ""
private fun privateFun(): String = ""
public val publicVal: String get() = ""
internal val internalVal: String get() = ""
@PublishedApi internal val internalPAVal: String get() = ""
private val privateVal: String get() = ""
public var publicVarPublicSetter: String get() = ""
set(_) = Unit
public var publicVarInternalSetter: String get() = ""
internal set(_) = Unit
public var publicVarPrivateSetter: String get() = ""
private set(_) = Unit
internal var internalVar: String get() = ""
set(_) = Unit
@PublishedApi internal var internalPAVarInternalSetter: String get() = ""
set(_) = Unit
@PublishedApi internal var internalPAVarPrivateSetter: String get() = ""
private set(_) = Unit
public class PublicClass(val property: String) {
fun function(): String = ""
class NestedClass
}
public class PublicClassProtectedMembers protected constructor(protected val property: String) {
protected fun function(): String = ""
protected class NestedClass
}
public abstract class PublicAbstractClassProtectedMembers protected constructor(protected val property: String) {
protected fun function(): String = ""
protected class NestedClass
}
public open class PublicOpenClassProtectedMembers protected constructor(protected val property: String) {
protected fun function(): String = ""
protected class NestedClass
}
public class PublicClassInternalMembers internal constructor(internal val property: String) {
internal fun function(): String = ""
internal class NestedClass
}
public class PublicClassInternalPAMembers @PublishedApi internal constructor(@PublishedApi internal val property: String) {
@PublishedApi internal fun function(): String = ""
@PublishedApi internal class NestedClass
}
public class PublicClassPrivateMembers private constructor(private val property: String) {
private fun function(): String = ""
private class NestedClass
}
internal class InternalClass(val property: String) {
fun function(): String = ""
class NestedClass
}
@PublishedApi internal class InternalPAClass(val property: String) {
fun function(): String = ""
class NestedClass
}
@PublishedApi internal class InternalPAClassInternalMembers internal constructor(internal val property: String) {
internal fun function(): String = ""
internal class NestedClass
}
@PublishedApi internal class InternalPAClassInternalPAMembers @PublishedApi internal constructor(@PublishedApi internal val property: String) {
@PublishedApi internal fun function(): String = ""
@PublishedApi internal class NestedClass
}
private class PrivateClass(val property: String) {
fun function(): String = ""
class NestedClass
}
@@ -0,0 +1,82 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testVisibilities>
final class visibilities.test/InternalPAClass { // visibilities.test/InternalPAClass|null[0]
final val property // visibilities.test/InternalPAClass.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // visibilities.test/InternalPAClass.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // visibilities.test/InternalPAClass.<init>|1280618353163213788[0]
final fun function(): kotlin/String // visibilities.test/InternalPAClass.function|-3322893411126713785[0]
final class NestedClass { // visibilities.test/InternalPAClass.NestedClass|null[0]
constructor <init>() // visibilities.test/InternalPAClass.NestedClass.<init>|-5645683436151566731[0]
}
}
final class visibilities.test/InternalPAClassInternalMembers // visibilities.test/InternalPAClassInternalMembers|null[0]
final class visibilities.test/InternalPAClassInternalPAMembers { // visibilities.test/InternalPAClassInternalPAMembers|null[0]
final val property // visibilities.test/InternalPAClassInternalPAMembers.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // visibilities.test/InternalPAClassInternalPAMembers.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // visibilities.test/InternalPAClassInternalPAMembers.<init>|1280618353163213788[0]
final fun function(): kotlin/String // visibilities.test/InternalPAClassInternalPAMembers.function|-3322893411126713785[0]
final class NestedClass { // visibilities.test/InternalPAClassInternalPAMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/InternalPAClassInternalPAMembers.NestedClass.<init>|-5645683436151566731[0]
}
}
abstract class visibilities.test/PublicAbstractClassProtectedMembers { // visibilities.test/PublicAbstractClassProtectedMembers|null[0]
final val property // visibilities.test/PublicAbstractClassProtectedMembers.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicAbstractClassProtectedMembers.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // visibilities.test/PublicAbstractClassProtectedMembers.<init>|1280618353163213788[0]
final fun function(): kotlin/String // visibilities.test/PublicAbstractClassProtectedMembers.function|-3322893411126713785[0]
final class NestedClass { // visibilities.test/PublicAbstractClassProtectedMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicAbstractClassProtectedMembers.NestedClass.<init>|-5645683436151566731[0]
}
}
final class visibilities.test/PublicClass { // visibilities.test/PublicClass|null[0]
final val property // visibilities.test/PublicClass.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicClass.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // visibilities.test/PublicClass.<init>|1280618353163213788[0]
final fun function(): kotlin/String // visibilities.test/PublicClass.function|-3322893411126713785[0]
final class NestedClass { // visibilities.test/PublicClass.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicClass.NestedClass.<init>|-5645683436151566731[0]
}
}
final class visibilities.test/PublicClassInternalMembers // visibilities.test/PublicClassInternalMembers|null[0]
final class visibilities.test/PublicClassInternalPAMembers { // visibilities.test/PublicClassInternalPAMembers|null[0]
final val property // visibilities.test/PublicClassInternalPAMembers.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicClassInternalPAMembers.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // visibilities.test/PublicClassInternalPAMembers.<init>|1280618353163213788[0]
final fun function(): kotlin/String // visibilities.test/PublicClassInternalPAMembers.function|-3322893411126713785[0]
final class NestedClass { // visibilities.test/PublicClassInternalPAMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicClassInternalPAMembers.NestedClass.<init>|-5645683436151566731[0]
}
}
final class visibilities.test/PublicClassPrivateMembers // visibilities.test/PublicClassPrivateMembers|null[0]
final class visibilities.test/PublicClassProtectedMembers // visibilities.test/PublicClassProtectedMembers|null[0]
open class visibilities.test/PublicOpenClassProtectedMembers { // visibilities.test/PublicOpenClassProtectedMembers|null[0]
final val property // visibilities.test/PublicOpenClassProtectedMembers.property|4634558160746314112[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicOpenClassProtectedMembers.property.<get-property>|4838831487146901942[0]
constructor <init>(kotlin/String) // visibilities.test/PublicOpenClassProtectedMembers.<init>|1280618353163213788[0]
final fun function(): kotlin/String // visibilities.test/PublicOpenClassProtectedMembers.function|-3322893411126713785[0]
final class NestedClass { // visibilities.test/PublicOpenClassProtectedMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicOpenClassProtectedMembers.NestedClass.<init>|-5645683436151566731[0]
}
}
final val visibilities.test/internalPAVal // visibilities.test/internalPAVal|-6296713716360945427[0]
final fun <get-internalPAVal>(): kotlin/String // visibilities.test/internalPAVal.<get-internalPAVal>|-2220884681594955448[0]
final var visibilities.test/internalPAVarInternalSetter // visibilities.test/internalPAVarInternalSetter|8606185858874286601[0]
final fun <get-internalPAVarInternalSetter>(): kotlin/String // visibilities.test/internalPAVarInternalSetter.<get-internalPAVarInternalSetter>|-2165138686967166236[0]
final fun <set-internalPAVarInternalSetter>(kotlin/String) // visibilities.test/internalPAVarInternalSetter.<set-internalPAVarInternalSetter>|4268094736790597293[0]
final var visibilities.test/internalPAVarPrivateSetter // visibilities.test/internalPAVarPrivateSetter|5404459463495216914[0]
final fun <get-internalPAVarPrivateSetter>(): kotlin/String // visibilities.test/internalPAVarPrivateSetter.<get-internalPAVarPrivateSetter>|7858377503331561427[0]
final val visibilities.test/publicVal // visibilities.test/publicVal|7143563926198876043[0]
final fun <get-publicVal>(): kotlin/String // visibilities.test/publicVal.<get-publicVal>|1629535235632860507[0]
final var visibilities.test/publicVarInternalSetter // visibilities.test/publicVarInternalSetter|-2855768891968336973[0]
final fun <get-publicVarInternalSetter>(): kotlin/String // visibilities.test/publicVarInternalSetter.<get-publicVarInternalSetter>|-5725447636241167149[0]
final var visibilities.test/publicVarPrivateSetter // visibilities.test/publicVarPrivateSetter|8666989530943431000[0]
final fun <get-publicVarPrivateSetter>(): kotlin/String // visibilities.test/publicVarPrivateSetter.<get-publicVarPrivateSetter>|4875313296516845411[0]
final var visibilities.test/publicVarPublicSetter // visibilities.test/publicVarPublicSetter|2172609198358158808[0]
final fun <get-publicVarPublicSetter>(): kotlin/String // visibilities.test/publicVarPublicSetter.<get-publicVarPublicSetter>|3106038528912026803[0]
final fun <set-publicVarPublicSetter>(kotlin/String) // visibilities.test/publicVarPublicSetter.<set-publicVarPublicSetter>|7158661382309278782[0]
final fun visibilities.test/internalPAFun(): kotlin/String // visibilities.test/internalPAFun|6209200454159161588[0]
final fun visibilities.test/publicFun(): kotlin/String // visibilities.test/publicFun|-6665644650067461598[0]
@@ -0,0 +1,82 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testVisibilities>
final class visibilities.test/InternalPAClass { // visibilities.test/InternalPAClass|null[0]
final val property // visibilities.test/InternalPAClass.property|{}property[0]
final fun <get-property>(): kotlin/String // visibilities.test/InternalPAClass.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // visibilities.test/InternalPAClass.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // visibilities.test/InternalPAClass.function|function(){}[0]
final class NestedClass { // visibilities.test/InternalPAClass.NestedClass|null[0]
constructor <init>() // visibilities.test/InternalPAClass.NestedClass.<init>|<init>(){}[0]
}
}
final class visibilities.test/InternalPAClassInternalMembers // visibilities.test/InternalPAClassInternalMembers|null[0]
final class visibilities.test/InternalPAClassInternalPAMembers { // visibilities.test/InternalPAClassInternalPAMembers|null[0]
final val property // visibilities.test/InternalPAClassInternalPAMembers.property|{}property[0]
final fun <get-property>(): kotlin/String // visibilities.test/InternalPAClassInternalPAMembers.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // visibilities.test/InternalPAClassInternalPAMembers.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // visibilities.test/InternalPAClassInternalPAMembers.function|function(){}[0]
final class NestedClass { // visibilities.test/InternalPAClassInternalPAMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/InternalPAClassInternalPAMembers.NestedClass.<init>|<init>(){}[0]
}
}
abstract class visibilities.test/PublicAbstractClassProtectedMembers { // visibilities.test/PublicAbstractClassProtectedMembers|null[0]
final val property // visibilities.test/PublicAbstractClassProtectedMembers.property|{}property[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicAbstractClassProtectedMembers.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // visibilities.test/PublicAbstractClassProtectedMembers.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // visibilities.test/PublicAbstractClassProtectedMembers.function|function(){}[0]
final class NestedClass { // visibilities.test/PublicAbstractClassProtectedMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicAbstractClassProtectedMembers.NestedClass.<init>|<init>(){}[0]
}
}
final class visibilities.test/PublicClass { // visibilities.test/PublicClass|null[0]
final val property // visibilities.test/PublicClass.property|{}property[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicClass.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // visibilities.test/PublicClass.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // visibilities.test/PublicClass.function|function(){}[0]
final class NestedClass { // visibilities.test/PublicClass.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicClass.NestedClass.<init>|<init>(){}[0]
}
}
final class visibilities.test/PublicClassInternalMembers // visibilities.test/PublicClassInternalMembers|null[0]
final class visibilities.test/PublicClassInternalPAMembers { // visibilities.test/PublicClassInternalPAMembers|null[0]
final val property // visibilities.test/PublicClassInternalPAMembers.property|{}property[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicClassInternalPAMembers.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // visibilities.test/PublicClassInternalPAMembers.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // visibilities.test/PublicClassInternalPAMembers.function|function(){}[0]
final class NestedClass { // visibilities.test/PublicClassInternalPAMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicClassInternalPAMembers.NestedClass.<init>|<init>(){}[0]
}
}
final class visibilities.test/PublicClassPrivateMembers // visibilities.test/PublicClassPrivateMembers|null[0]
final class visibilities.test/PublicClassProtectedMembers // visibilities.test/PublicClassProtectedMembers|null[0]
open class visibilities.test/PublicOpenClassProtectedMembers { // visibilities.test/PublicOpenClassProtectedMembers|null[0]
final val property // visibilities.test/PublicOpenClassProtectedMembers.property|{}property[0]
final fun <get-property>(): kotlin/String // visibilities.test/PublicOpenClassProtectedMembers.property.<get-property>|<get-property>(){}[0]
constructor <init>(kotlin/String) // visibilities.test/PublicOpenClassProtectedMembers.<init>|<init>(kotlin.String){}[0]
final fun function(): kotlin/String // visibilities.test/PublicOpenClassProtectedMembers.function|function(){}[0]
final class NestedClass { // visibilities.test/PublicOpenClassProtectedMembers.NestedClass|null[0]
constructor <init>() // visibilities.test/PublicOpenClassProtectedMembers.NestedClass.<init>|<init>(){}[0]
}
}
final val visibilities.test/internalPAVal // visibilities.test/internalPAVal|{}internalPAVal[0]
final fun <get-internalPAVal>(): kotlin/String // visibilities.test/internalPAVal.<get-internalPAVal>|<get-internalPAVal>(){}[0]
final var visibilities.test/internalPAVarInternalSetter // visibilities.test/internalPAVarInternalSetter|{}internalPAVarInternalSetter[0]
final fun <get-internalPAVarInternalSetter>(): kotlin/String // visibilities.test/internalPAVarInternalSetter.<get-internalPAVarInternalSetter>|<get-internalPAVarInternalSetter>(){}[0]
final fun <set-internalPAVarInternalSetter>(kotlin/String) // visibilities.test/internalPAVarInternalSetter.<set-internalPAVarInternalSetter>|<set-internalPAVarInternalSetter>(kotlin.String){}[0]
final var visibilities.test/internalPAVarPrivateSetter // visibilities.test/internalPAVarPrivateSetter|{}internalPAVarPrivateSetter[0]
final fun <get-internalPAVarPrivateSetter>(): kotlin/String // visibilities.test/internalPAVarPrivateSetter.<get-internalPAVarPrivateSetter>|<get-internalPAVarPrivateSetter>(){}[0]
final val visibilities.test/publicVal // visibilities.test/publicVal|{}publicVal[0]
final fun <get-publicVal>(): kotlin/String // visibilities.test/publicVal.<get-publicVal>|<get-publicVal>(){}[0]
final var visibilities.test/publicVarInternalSetter // visibilities.test/publicVarInternalSetter|{}publicVarInternalSetter[0]
final fun <get-publicVarInternalSetter>(): kotlin/String // visibilities.test/publicVarInternalSetter.<get-publicVarInternalSetter>|<get-publicVarInternalSetter>(){}[0]
final var visibilities.test/publicVarPrivateSetter // visibilities.test/publicVarPrivateSetter|{}publicVarPrivateSetter[0]
final fun <get-publicVarPrivateSetter>(): kotlin/String // visibilities.test/publicVarPrivateSetter.<get-publicVarPrivateSetter>|<get-publicVarPrivateSetter>(){}[0]
final var visibilities.test/publicVarPublicSetter // visibilities.test/publicVarPublicSetter|{}publicVarPublicSetter[0]
final fun <get-publicVarPublicSetter>(): kotlin/String // visibilities.test/publicVarPublicSetter.<get-publicVarPublicSetter>|<get-publicVarPublicSetter>(){}[0]
final fun <set-publicVarPublicSetter>(kotlin/String) // visibilities.test/publicVarPublicSetter.<set-publicVarPublicSetter>|<set-publicVarPublicSetter>(kotlin.String){}[0]
final fun visibilities.test/internalPAFun(): kotlin/String // visibilities.test/internalPAFun|internalPAFun(){}[0]
final fun visibilities.test/publicFun(): kotlin/String // visibilities.test/publicFun|publicFun(){}[0]
@@ -0,0 +1,116 @@
// NON_PUBLIC_MARKERS: one.two/Three.Four five.six/Seven.Eight nine.ten/Eleven.Twelve
annotation class Foo
annotation class Bar
object Another {
annotation class Foo
annotation class Bar
}
class NonMarkedClass {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Bar class ClassMarkedWithAnotherFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Foo class ClassMarkedWithBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Bar class ClassMarkedWithAnotherBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
class ClassWithConstructorMarkedWithFoo @Foo constructor()
class ClassWithConstructorMarkedWithAnotherFoo @Another.Foo constructor()
class ClassWithConstructorMarkedWithBar @Bar constructor()
class ClassWithConstructorMarkedWithAnotherBar @Another.Bar constructor()
fun nonMarkedFunction(): String = ""
@Foo fun functionMarkedWithFoo(): String = ""
@Bar fun functionMarkedWithAnotherFoo(): String = ""
@Another.Foo fun functionMarkedWithBar(): String = ""
@Another.Bar fun functionMarkedWithAnotherBar(): String = ""
var nonMarkedProperty: String get() = ""
set(_) = Unit
@Foo var propertyWholeMarkedWithFoo: String get() = ""
set(_) = Unit
@Another.Foo var propertyWholeMarkedWithAnotherFoo: String get() = ""
set(_) = Unit
@Bar var propertyWholeMarkedWithBar: String get() = ""
set(_) = Unit
@Another.Bar var propertyWholeMarkedWithAnotherBar: String get() = ""
set(_) = Unit
var propertyGetterMarkedWithFoo: String @Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherFoo: String @Another.Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithBar: String @Bar get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherBar: String @Another.Bar get() = ""
set(_) = Unit
var propertySetterMarkedWithFoo: String get() = ""
@Foo set(_) = Unit
var propertySetterMarkedWithAnotherFoo: String get() = ""
@Another.Foo set(_) = Unit
var propertySetterMarkedWithBar: String get() = ""
@Bar set(_) = Unit
var propertySetterMarkedWithAnotherBar: String get() = ""
@Another.Bar set(_) = Unit
@@ -0,0 +1,241 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_1>
final object /Another { // /Another|null[0]
open annotation class Bar : kotlin/Annotation { // /Another.Bar|null[0]
constructor <init>() // /Another.Bar.<init>|-5645683436151566731[0]
}
open annotation class Foo : kotlin/Annotation { // /Another.Foo|null[0]
constructor <init>() // /Another.Foo.<init>|-5645683436151566731[0]
}
}
open annotation class /Bar : kotlin/Annotation { // /Bar|null[0]
constructor <init>() // /Bar.<init>|-5645683436151566731[0]
}
final class /ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherBar.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassMarkedWithBar { // /ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithBar.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassMarkedWithFoo { // /ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassWithConstructorMarkedWithAnotherBar { // /ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithAnotherFoo { // /ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithBar { // /ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithBar.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithFoo { // /ClassWithConstructorMarkedWithFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithFoo.<init>|-5645683436151566731[0]
}
open annotation class /Foo : kotlin/Annotation { // /Foo|null[0]
constructor <init>() // /Foo.<init>|-5645683436151566731[0]
}
final class /NonMarkedClass { // /NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final var /nonMarkedProperty // /nonMarkedProperty|2555039021383536112[0]
final fun <get-nonMarkedProperty>(): kotlin/String // /nonMarkedProperty.<get-nonMarkedProperty>|3521952790317234139[0]
final fun <set-nonMarkedProperty>(kotlin/String) // /nonMarkedProperty.<set-nonMarkedProperty>|-1967656686156177486[0]
final var /propertyGetterMarkedWithAnotherBar // /propertyGetterMarkedWithAnotherBar|-8321084504405299502[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // /propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|7768138341638919361[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // /propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|1952287206559835979[0]
final var /propertyGetterMarkedWithAnotherFoo // /propertyGetterMarkedWithAnotherFoo|839569568647204104[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // /propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|1487266266209481670[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // /propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|-8358141007331692807[0]
final var /propertyGetterMarkedWithBar // /propertyGetterMarkedWithBar|-1638684334333087309[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // /propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|6425367069051405147[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // /propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|-7277763711448582747[0]
final var /propertyGetterMarkedWithFoo // /propertyGetterMarkedWithFoo|-1600129117215170169[0]
final fun <get-propertyGetterMarkedWithFoo>(): kotlin/String // /propertyGetterMarkedWithFoo.<get-propertyGetterMarkedWithFoo>|7715429316947815497[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // /propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|6101825374130458315[0]
final var /propertySetterMarkedWithAnotherBar // /propertySetterMarkedWithAnotherBar|5611678287610594662[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // /propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|-2853824538371026163[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // /propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|7757487364805814175[0]
final var /propertySetterMarkedWithAnotherFoo // /propertySetterMarkedWithAnotherFoo|-6739876303163327450[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // /propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|6152184411550223957[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // /propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|5641698148509098165[0]
final var /propertySetterMarkedWithBar // /propertySetterMarkedWithBar|-1734653558734028189[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // /propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|8631669627377921573[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // /propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|7103802845088436414[0]
final var /propertySetterMarkedWithFoo // /propertySetterMarkedWithFoo|1014214022435246726[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // /propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|-717220786783485579[0]
final fun <set-propertySetterMarkedWithFoo>(kotlin/String) // /propertySetterMarkedWithFoo.<set-propertySetterMarkedWithFoo>|-5398085748280780705[0]
final var /propertyWholeMarkedWithAnotherBar // /propertyWholeMarkedWithAnotherBar|9162962495777663780[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // /propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|-1161906039333473922[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // /propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|-4350706110481715922[0]
final var /propertyWholeMarkedWithAnotherFoo // /propertyWholeMarkedWithAnotherFoo|7767984100232675887[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // /propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|7102392919901087513[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // /propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|3373183467277540973[0]
final var /propertyWholeMarkedWithBar // /propertyWholeMarkedWithBar|-119318583651089964[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // /propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|5964037984201295529[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // /propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|-2146460773497366334[0]
final var /propertyWholeMarkedWithFoo // /propertyWholeMarkedWithFoo|1235853922868560214[0]
final fun <get-propertyWholeMarkedWithFoo>(): kotlin/String // /propertyWholeMarkedWithFoo.<get-propertyWholeMarkedWithFoo>|-8118247767275252666[0]
final fun <set-propertyWholeMarkedWithFoo>(kotlin/String) // /propertyWholeMarkedWithFoo.<set-propertyWholeMarkedWithFoo>|1985764616902292422[0]
final fun /functionMarkedWithAnotherBar(): kotlin/String // /functionMarkedWithAnotherBar|-2313438891947829111[0]
final fun /functionMarkedWithAnotherFoo(): kotlin/String // /functionMarkedWithAnotherFoo|-5357424157245366714[0]
final fun /functionMarkedWithBar(): kotlin/String // /functionMarkedWithBar|-4713248467320396269[0]
final fun /functionMarkedWithFoo(): kotlin/String // /functionMarkedWithFoo|5454702469127665692[0]
final fun /nonMarkedFunction(): kotlin/String // /nonMarkedFunction|463145417007613104[0]
@@ -0,0 +1,241 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_1>
final object /Another { // /Another|null[0]
open annotation class Bar : kotlin/Annotation { // /Another.Bar|null[0]
constructor <init>() // /Another.Bar.<init>|<init>(){}[0]
}
open annotation class Foo : kotlin/Annotation { // /Another.Foo|null[0]
constructor <init>() // /Another.Foo.<init>|<init>(){}[0]
}
}
open annotation class /Bar : kotlin/Annotation { // /Bar|null[0]
constructor <init>() // /Bar.<init>|<init>(){}[0]
}
final class /ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherBar.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassMarkedWithBar { // /ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithBar.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassMarkedWithFoo { // /ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassWithConstructorMarkedWithAnotherBar { // /ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithAnotherFoo { // /ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithBar { // /ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithBar.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithFoo { // /ClassWithConstructorMarkedWithFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithFoo.<init>|<init>(){}[0]
}
open annotation class /Foo : kotlin/Annotation { // /Foo|null[0]
constructor <init>() // /Foo.<init>|<init>(){}[0]
}
final class /NonMarkedClass { // /NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final var /nonMarkedProperty // /nonMarkedProperty|{}nonMarkedProperty[0]
final fun <get-nonMarkedProperty>(): kotlin/String // /nonMarkedProperty.<get-nonMarkedProperty>|<get-nonMarkedProperty>(){}[0]
final fun <set-nonMarkedProperty>(kotlin/String) // /nonMarkedProperty.<set-nonMarkedProperty>|<set-nonMarkedProperty>(kotlin.String){}[0]
final var /propertyGetterMarkedWithAnotherBar // /propertyGetterMarkedWithAnotherBar|{}propertyGetterMarkedWithAnotherBar[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // /propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|<get-propertyGetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // /propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|<set-propertyGetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var /propertyGetterMarkedWithAnotherFoo // /propertyGetterMarkedWithAnotherFoo|{}propertyGetterMarkedWithAnotherFoo[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // /propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|<get-propertyGetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // /propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|<set-propertyGetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertyGetterMarkedWithBar // /propertyGetterMarkedWithBar|{}propertyGetterMarkedWithBar[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // /propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|<get-propertyGetterMarkedWithBar>(){}[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // /propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|<set-propertyGetterMarkedWithBar>(kotlin.String){}[0]
final var /propertyGetterMarkedWithFoo // /propertyGetterMarkedWithFoo|{}propertyGetterMarkedWithFoo[0]
final fun <get-propertyGetterMarkedWithFoo>(): kotlin/String // /propertyGetterMarkedWithFoo.<get-propertyGetterMarkedWithFoo>|<get-propertyGetterMarkedWithFoo>(){}[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // /propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|<set-propertyGetterMarkedWithFoo>(kotlin.String){}[0]
final var /propertySetterMarkedWithAnotherBar // /propertySetterMarkedWithAnotherBar|{}propertySetterMarkedWithAnotherBar[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // /propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|<get-propertySetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // /propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|<set-propertySetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var /propertySetterMarkedWithAnotherFoo // /propertySetterMarkedWithAnotherFoo|{}propertySetterMarkedWithAnotherFoo[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // /propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|<get-propertySetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // /propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|<set-propertySetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertySetterMarkedWithBar // /propertySetterMarkedWithBar|{}propertySetterMarkedWithBar[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // /propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|<get-propertySetterMarkedWithBar>(){}[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // /propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|<set-propertySetterMarkedWithBar>(kotlin.String){}[0]
final var /propertySetterMarkedWithFoo // /propertySetterMarkedWithFoo|{}propertySetterMarkedWithFoo[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // /propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|<get-propertySetterMarkedWithFoo>(){}[0]
final fun <set-propertySetterMarkedWithFoo>(kotlin/String) // /propertySetterMarkedWithFoo.<set-propertySetterMarkedWithFoo>|<set-propertySetterMarkedWithFoo>(kotlin.String){}[0]
final var /propertyWholeMarkedWithAnotherBar // /propertyWholeMarkedWithAnotherBar|{}propertyWholeMarkedWithAnotherBar[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // /propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|<get-propertyWholeMarkedWithAnotherBar>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // /propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|<set-propertyWholeMarkedWithAnotherBar>(kotlin.String){}[0]
final var /propertyWholeMarkedWithAnotherFoo // /propertyWholeMarkedWithAnotherFoo|{}propertyWholeMarkedWithAnotherFoo[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // /propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|<get-propertyWholeMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // /propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|<set-propertyWholeMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertyWholeMarkedWithBar // /propertyWholeMarkedWithBar|{}propertyWholeMarkedWithBar[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // /propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|<get-propertyWholeMarkedWithBar>(){}[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // /propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|<set-propertyWholeMarkedWithBar>(kotlin.String){}[0]
final var /propertyWholeMarkedWithFoo // /propertyWholeMarkedWithFoo|{}propertyWholeMarkedWithFoo[0]
final fun <get-propertyWholeMarkedWithFoo>(): kotlin/String // /propertyWholeMarkedWithFoo.<get-propertyWholeMarkedWithFoo>|<get-propertyWholeMarkedWithFoo>(){}[0]
final fun <set-propertyWholeMarkedWithFoo>(kotlin/String) // /propertyWholeMarkedWithFoo.<set-propertyWholeMarkedWithFoo>|<set-propertyWholeMarkedWithFoo>(kotlin.String){}[0]
final fun /functionMarkedWithAnotherBar(): kotlin/String // /functionMarkedWithAnotherBar|functionMarkedWithAnotherBar(){}[0]
final fun /functionMarkedWithAnotherFoo(): kotlin/String // /functionMarkedWithAnotherFoo|functionMarkedWithAnotherFoo(){}[0]
final fun /functionMarkedWithBar(): kotlin/String // /functionMarkedWithBar|functionMarkedWithBar(){}[0]
final fun /functionMarkedWithFoo(): kotlin/String // /functionMarkedWithFoo|functionMarkedWithFoo(){}[0]
final fun /nonMarkedFunction(): kotlin/String // /nonMarkedFunction|nonMarkedFunction(){}[0]
@@ -0,0 +1,116 @@
// NON_PUBLIC_MARKERS: one.two/Three.Four five.six/Seven.Eight /Foo nine.ten/Eleven.Twelve
annotation class Foo
annotation class Bar
object Another {
annotation class Foo
annotation class Bar
}
class NonMarkedClass {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Bar class ClassMarkedWithAnotherFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Foo class ClassMarkedWithBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Bar class ClassMarkedWithAnotherBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
class ClassWithConstructorMarkedWithFoo @Foo constructor()
class ClassWithConstructorMarkedWithAnotherFoo @Another.Foo constructor()
class ClassWithConstructorMarkedWithBar @Bar constructor()
class ClassWithConstructorMarkedWithAnotherBar @Another.Bar constructor()
fun nonMarkedFunction(): String = ""
@Foo fun functionMarkedWithFoo(): String = ""
@Bar fun functionMarkedWithAnotherFoo(): String = ""
@Another.Foo fun functionMarkedWithBar(): String = ""
@Another.Bar fun functionMarkedWithAnotherBar(): String = ""
var nonMarkedProperty: String get() = ""
set(_) = Unit
@Foo var propertyWholeMarkedWithFoo: String get() = ""
set(_) = Unit
@Another.Foo var propertyWholeMarkedWithAnotherFoo: String get() = ""
set(_) = Unit
@Bar var propertyWholeMarkedWithBar: String get() = ""
set(_) = Unit
@Another.Bar var propertyWholeMarkedWithAnotherBar: String get() = ""
set(_) = Unit
var propertyGetterMarkedWithFoo: String @Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherFoo: String @Another.Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithBar: String @Bar get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherBar: String @Another.Bar get() = ""
set(_) = Unit
var propertySetterMarkedWithFoo: String get() = ""
@Foo set(_) = Unit
var propertySetterMarkedWithAnotherFoo: String get() = ""
@Another.Foo set(_) = Unit
var propertySetterMarkedWithBar: String get() = ""
@Bar set(_) = Unit
var propertySetterMarkedWithAnotherBar: String get() = ""
@Another.Bar set(_) = Unit
@@ -0,0 +1,176 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_2>
final object /Another { // /Another|null[0]
open annotation class Bar : kotlin/Annotation { // /Another.Bar|null[0]
constructor <init>() // /Another.Bar.<init>|-5645683436151566731[0]
}
open annotation class Foo : kotlin/Annotation { // /Another.Foo|null[0]
constructor <init>() // /Another.Foo.<init>|-5645683436151566731[0]
}
}
open annotation class /Bar : kotlin/Annotation { // /Bar|null[0]
constructor <init>() // /Bar.<init>|-5645683436151566731[0]
}
final class /ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassMarkedWithBar { // /ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassWithConstructorMarkedWithAnotherBar { // /ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithAnotherFoo { // /ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithBar { // /ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithBar.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithFoo // /ClassWithConstructorMarkedWithFoo|null[0]
open annotation class /Foo : kotlin/Annotation { // /Foo|null[0]
constructor <init>() // /Foo.<init>|-5645683436151566731[0]
}
final class /NonMarkedClass { // /NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final var /nonMarkedProperty // /nonMarkedProperty|2555039021383536112[0]
final fun <get-nonMarkedProperty>(): kotlin/String // /nonMarkedProperty.<get-nonMarkedProperty>|3521952790317234139[0]
final fun <set-nonMarkedProperty>(kotlin/String) // /nonMarkedProperty.<set-nonMarkedProperty>|-1967656686156177486[0]
final var /propertyGetterMarkedWithAnotherBar // /propertyGetterMarkedWithAnotherBar|-8321084504405299502[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // /propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|7768138341638919361[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // /propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|1952287206559835979[0]
final var /propertyGetterMarkedWithAnotherFoo // /propertyGetterMarkedWithAnotherFoo|839569568647204104[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // /propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|1487266266209481670[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // /propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|-8358141007331692807[0]
final var /propertyGetterMarkedWithBar // /propertyGetterMarkedWithBar|-1638684334333087309[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // /propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|6425367069051405147[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // /propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|-7277763711448582747[0]
final var /propertyGetterMarkedWithFoo // /propertyGetterMarkedWithFoo|-1600129117215170169[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // /propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|6101825374130458315[0]
final var /propertySetterMarkedWithAnotherBar // /propertySetterMarkedWithAnotherBar|5611678287610594662[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // /propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|-2853824538371026163[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // /propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|7757487364805814175[0]
final var /propertySetterMarkedWithAnotherFoo // /propertySetterMarkedWithAnotherFoo|-6739876303163327450[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // /propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|6152184411550223957[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // /propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|5641698148509098165[0]
final var /propertySetterMarkedWithBar // /propertySetterMarkedWithBar|-1734653558734028189[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // /propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|8631669627377921573[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // /propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|7103802845088436414[0]
final var /propertySetterMarkedWithFoo // /propertySetterMarkedWithFoo|1014214022435246726[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // /propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|-717220786783485579[0]
final var /propertyWholeMarkedWithAnotherBar // /propertyWholeMarkedWithAnotherBar|9162962495777663780[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // /propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|-1161906039333473922[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // /propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|-4350706110481715922[0]
final var /propertyWholeMarkedWithAnotherFoo // /propertyWholeMarkedWithAnotherFoo|7767984100232675887[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // /propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|7102392919901087513[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // /propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|3373183467277540973[0]
final var /propertyWholeMarkedWithBar // /propertyWholeMarkedWithBar|-119318583651089964[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // /propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|5964037984201295529[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // /propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|-2146460773497366334[0]
final fun /functionMarkedWithAnotherBar(): kotlin/String // /functionMarkedWithAnotherBar|-2313438891947829111[0]
final fun /functionMarkedWithAnotherFoo(): kotlin/String // /functionMarkedWithAnotherFoo|-5357424157245366714[0]
final fun /functionMarkedWithBar(): kotlin/String // /functionMarkedWithBar|-4713248467320396269[0]
final fun /nonMarkedFunction(): kotlin/String // /nonMarkedFunction|463145417007613104[0]
@@ -0,0 +1,176 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_2>
final object /Another { // /Another|null[0]
open annotation class Bar : kotlin/Annotation { // /Another.Bar|null[0]
constructor <init>() // /Another.Bar.<init>|<init>(){}[0]
}
open annotation class Foo : kotlin/Annotation { // /Another.Foo|null[0]
constructor <init>() // /Another.Foo.<init>|<init>(){}[0]
}
}
open annotation class /Bar : kotlin/Annotation { // /Bar|null[0]
constructor <init>() // /Bar.<init>|<init>(){}[0]
}
final class /ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassMarkedWithBar { // /ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassWithConstructorMarkedWithAnotherBar { // /ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithAnotherFoo { // /ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithBar { // /ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithBar.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithFoo // /ClassWithConstructorMarkedWithFoo|null[0]
open annotation class /Foo : kotlin/Annotation { // /Foo|null[0]
constructor <init>() // /Foo.<init>|<init>(){}[0]
}
final class /NonMarkedClass { // /NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final var /nonMarkedProperty // /nonMarkedProperty|{}nonMarkedProperty[0]
final fun <get-nonMarkedProperty>(): kotlin/String // /nonMarkedProperty.<get-nonMarkedProperty>|<get-nonMarkedProperty>(){}[0]
final fun <set-nonMarkedProperty>(kotlin/String) // /nonMarkedProperty.<set-nonMarkedProperty>|<set-nonMarkedProperty>(kotlin.String){}[0]
final var /propertyGetterMarkedWithAnotherBar // /propertyGetterMarkedWithAnotherBar|{}propertyGetterMarkedWithAnotherBar[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // /propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|<get-propertyGetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // /propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|<set-propertyGetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var /propertyGetterMarkedWithAnotherFoo // /propertyGetterMarkedWithAnotherFoo|{}propertyGetterMarkedWithAnotherFoo[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // /propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|<get-propertyGetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // /propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|<set-propertyGetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertyGetterMarkedWithBar // /propertyGetterMarkedWithBar|{}propertyGetterMarkedWithBar[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // /propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|<get-propertyGetterMarkedWithBar>(){}[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // /propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|<set-propertyGetterMarkedWithBar>(kotlin.String){}[0]
final var /propertyGetterMarkedWithFoo // /propertyGetterMarkedWithFoo|{}propertyGetterMarkedWithFoo[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // /propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|<set-propertyGetterMarkedWithFoo>(kotlin.String){}[0]
final var /propertySetterMarkedWithAnotherBar // /propertySetterMarkedWithAnotherBar|{}propertySetterMarkedWithAnotherBar[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // /propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|<get-propertySetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // /propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|<set-propertySetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var /propertySetterMarkedWithAnotherFoo // /propertySetterMarkedWithAnotherFoo|{}propertySetterMarkedWithAnotherFoo[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // /propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|<get-propertySetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // /propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|<set-propertySetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertySetterMarkedWithBar // /propertySetterMarkedWithBar|{}propertySetterMarkedWithBar[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // /propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|<get-propertySetterMarkedWithBar>(){}[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // /propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|<set-propertySetterMarkedWithBar>(kotlin.String){}[0]
final var /propertySetterMarkedWithFoo // /propertySetterMarkedWithFoo|{}propertySetterMarkedWithFoo[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // /propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|<get-propertySetterMarkedWithFoo>(){}[0]
final var /propertyWholeMarkedWithAnotherBar // /propertyWholeMarkedWithAnotherBar|{}propertyWholeMarkedWithAnotherBar[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // /propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|<get-propertyWholeMarkedWithAnotherBar>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // /propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|<set-propertyWholeMarkedWithAnotherBar>(kotlin.String){}[0]
final var /propertyWholeMarkedWithAnotherFoo // /propertyWholeMarkedWithAnotherFoo|{}propertyWholeMarkedWithAnotherFoo[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // /propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|<get-propertyWholeMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // /propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|<set-propertyWholeMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertyWholeMarkedWithBar // /propertyWholeMarkedWithBar|{}propertyWholeMarkedWithBar[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // /propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|<get-propertyWholeMarkedWithBar>(){}[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // /propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|<set-propertyWholeMarkedWithBar>(kotlin.String){}[0]
final fun /functionMarkedWithAnotherBar(): kotlin/String // /functionMarkedWithAnotherBar|functionMarkedWithAnotherBar(){}[0]
final fun /functionMarkedWithAnotherFoo(): kotlin/String // /functionMarkedWithAnotherFoo|functionMarkedWithAnotherFoo(){}[0]
final fun /functionMarkedWithBar(): kotlin/String // /functionMarkedWithBar|functionMarkedWithBar(){}[0]
final fun /nonMarkedFunction(): kotlin/String // /nonMarkedFunction|nonMarkedFunction(){}[0]
@@ -0,0 +1,116 @@
// NON_PUBLIC_MARKERS: one.two/Three.Four five.six/Seven.Eight /Foo /Another.Bar nine.ten/Eleven.Twelve
annotation class Foo
annotation class Bar
object Another {
annotation class Foo
annotation class Bar
}
class NonMarkedClass {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Bar class ClassMarkedWithAnotherFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Foo class ClassMarkedWithBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Bar class ClassMarkedWithAnotherBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
class ClassWithConstructorMarkedWithFoo @Foo constructor()
class ClassWithConstructorMarkedWithAnotherFoo @Another.Foo constructor()
class ClassWithConstructorMarkedWithBar @Bar constructor()
class ClassWithConstructorMarkedWithAnotherBar @Another.Bar constructor()
fun nonMarkedFunction(): String = ""
@Foo fun functionMarkedWithFoo(): String = ""
@Bar fun functionMarkedWithAnotherFoo(): String = ""
@Another.Foo fun functionMarkedWithBar(): String = ""
@Another.Bar fun functionMarkedWithAnotherBar(): String = ""
var nonMarkedProperty: String get() = ""
set(_) = Unit
@Foo var propertyWholeMarkedWithFoo: String get() = ""
set(_) = Unit
@Another.Foo var propertyWholeMarkedWithAnotherFoo: String get() = ""
set(_) = Unit
@Bar var propertyWholeMarkedWithBar: String get() = ""
set(_) = Unit
@Another.Bar var propertyWholeMarkedWithAnotherBar: String get() = ""
set(_) = Unit
var propertyGetterMarkedWithFoo: String @Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherFoo: String @Another.Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithBar: String @Bar get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherBar: String @Another.Bar get() = ""
set(_) = Unit
var propertySetterMarkedWithFoo: String get() = ""
@Foo set(_) = Unit
var propertySetterMarkedWithAnotherFoo: String get() = ""
@Another.Foo set(_) = Unit
var propertySetterMarkedWithBar: String get() = ""
@Bar set(_) = Unit
var propertySetterMarkedWithAnotherBar: String get() = ""
@Another.Bar set(_) = Unit
@@ -0,0 +1,123 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_3>
final object /Another { // /Another|null[0]
open annotation class Bar : kotlin/Annotation { // /Another.Bar|null[0]
constructor <init>() // /Another.Bar.<init>|-5645683436151566731[0]
}
open annotation class Foo : kotlin/Annotation { // /Another.Foo|null[0]
constructor <init>() // /Another.Foo.<init>|-5645683436151566731[0]
}
}
open annotation class /Bar : kotlin/Annotation { // /Bar|null[0]
constructor <init>() // /Bar.<init>|-5645683436151566731[0]
}
final class /ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassMarkedWithBar { // /ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class /ClassWithConstructorMarkedWithAnotherBar // /ClassWithConstructorMarkedWithAnotherBar|null[0]
final class /ClassWithConstructorMarkedWithAnotherFoo { // /ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithBar { // /ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithBar.<init>|-5645683436151566731[0]
}
final class /ClassWithConstructorMarkedWithFoo // /ClassWithConstructorMarkedWithFoo|null[0]
open annotation class /Foo : kotlin/Annotation { // /Foo|null[0]
constructor <init>() // /Foo.<init>|-5645683436151566731[0]
}
final class /NonMarkedClass { // /NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final var /nonMarkedProperty // /nonMarkedProperty|2555039021383536112[0]
final fun <get-nonMarkedProperty>(): kotlin/String // /nonMarkedProperty.<get-nonMarkedProperty>|3521952790317234139[0]
final fun <set-nonMarkedProperty>(kotlin/String) // /nonMarkedProperty.<set-nonMarkedProperty>|-1967656686156177486[0]
final var /propertyGetterMarkedWithAnotherBar // /propertyGetterMarkedWithAnotherBar|-8321084504405299502[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // /propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|1952287206559835979[0]
final var /propertyGetterMarkedWithAnotherFoo // /propertyGetterMarkedWithAnotherFoo|839569568647204104[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // /propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|1487266266209481670[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // /propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|-8358141007331692807[0]
final var /propertyGetterMarkedWithBar // /propertyGetterMarkedWithBar|-1638684334333087309[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // /propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|6425367069051405147[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // /propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|-7277763711448582747[0]
final var /propertyGetterMarkedWithFoo // /propertyGetterMarkedWithFoo|-1600129117215170169[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // /propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|6101825374130458315[0]
final var /propertySetterMarkedWithAnotherBar // /propertySetterMarkedWithAnotherBar|5611678287610594662[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // /propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|-2853824538371026163[0]
final var /propertySetterMarkedWithAnotherFoo // /propertySetterMarkedWithAnotherFoo|-6739876303163327450[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // /propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|6152184411550223957[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // /propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|5641698148509098165[0]
final var /propertySetterMarkedWithBar // /propertySetterMarkedWithBar|-1734653558734028189[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // /propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|8631669627377921573[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // /propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|7103802845088436414[0]
final var /propertySetterMarkedWithFoo // /propertySetterMarkedWithFoo|1014214022435246726[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // /propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|-717220786783485579[0]
final var /propertyWholeMarkedWithAnotherFoo // /propertyWholeMarkedWithAnotherFoo|7767984100232675887[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // /propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|7102392919901087513[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // /propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|3373183467277540973[0]
final var /propertyWholeMarkedWithBar // /propertyWholeMarkedWithBar|-119318583651089964[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // /propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|5964037984201295529[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // /propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|-2146460773497366334[0]
final fun /functionMarkedWithAnotherFoo(): kotlin/String // /functionMarkedWithAnotherFoo|-5357424157245366714[0]
final fun /functionMarkedWithBar(): kotlin/String // /functionMarkedWithBar|-4713248467320396269[0]
final fun /nonMarkedFunction(): kotlin/String // /nonMarkedFunction|463145417007613104[0]
@@ -0,0 +1,123 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_3>
final object /Another { // /Another|null[0]
open annotation class Bar : kotlin/Annotation { // /Another.Bar|null[0]
constructor <init>() // /Another.Bar.<init>|<init>(){}[0]
}
open annotation class Foo : kotlin/Annotation { // /Another.Foo|null[0]
constructor <init>() // /Another.Foo.<init>|<init>(){}[0]
}
}
open annotation class /Bar : kotlin/Annotation { // /Bar|null[0]
constructor <init>() // /Bar.<init>|<init>(){}[0]
}
final class /ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassMarkedWithBar { // /ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class /ClassWithConstructorMarkedWithAnotherBar // /ClassWithConstructorMarkedWithAnotherBar|null[0]
final class /ClassWithConstructorMarkedWithAnotherFoo { // /ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithBar { // /ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // /ClassWithConstructorMarkedWithBar.<init>|<init>(){}[0]
}
final class /ClassWithConstructorMarkedWithFoo // /ClassWithConstructorMarkedWithFoo|null[0]
open annotation class /Foo : kotlin/Annotation { // /Foo|null[0]
constructor <init>() // /Foo.<init>|<init>(){}[0]
}
final class /NonMarkedClass { // /NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // /NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // /NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final var /nonMarkedProperty // /nonMarkedProperty|{}nonMarkedProperty[0]
final fun <get-nonMarkedProperty>(): kotlin/String // /nonMarkedProperty.<get-nonMarkedProperty>|<get-nonMarkedProperty>(){}[0]
final fun <set-nonMarkedProperty>(kotlin/String) // /nonMarkedProperty.<set-nonMarkedProperty>|<set-nonMarkedProperty>(kotlin.String){}[0]
final var /propertyGetterMarkedWithAnotherBar // /propertyGetterMarkedWithAnotherBar|{}propertyGetterMarkedWithAnotherBar[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // /propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|<set-propertyGetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var /propertyGetterMarkedWithAnotherFoo // /propertyGetterMarkedWithAnotherFoo|{}propertyGetterMarkedWithAnotherFoo[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // /propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|<get-propertyGetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // /propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|<set-propertyGetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertyGetterMarkedWithBar // /propertyGetterMarkedWithBar|{}propertyGetterMarkedWithBar[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // /propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|<get-propertyGetterMarkedWithBar>(){}[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // /propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|<set-propertyGetterMarkedWithBar>(kotlin.String){}[0]
final var /propertyGetterMarkedWithFoo // /propertyGetterMarkedWithFoo|{}propertyGetterMarkedWithFoo[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // /propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|<set-propertyGetterMarkedWithFoo>(kotlin.String){}[0]
final var /propertySetterMarkedWithAnotherBar // /propertySetterMarkedWithAnotherBar|{}propertySetterMarkedWithAnotherBar[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // /propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|<get-propertySetterMarkedWithAnotherBar>(){}[0]
final var /propertySetterMarkedWithAnotherFoo // /propertySetterMarkedWithAnotherFoo|{}propertySetterMarkedWithAnotherFoo[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // /propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|<get-propertySetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // /propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|<set-propertySetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertySetterMarkedWithBar // /propertySetterMarkedWithBar|{}propertySetterMarkedWithBar[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // /propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|<get-propertySetterMarkedWithBar>(){}[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // /propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|<set-propertySetterMarkedWithBar>(kotlin.String){}[0]
final var /propertySetterMarkedWithFoo // /propertySetterMarkedWithFoo|{}propertySetterMarkedWithFoo[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // /propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|<get-propertySetterMarkedWithFoo>(){}[0]
final var /propertyWholeMarkedWithAnotherFoo // /propertyWholeMarkedWithAnotherFoo|{}propertyWholeMarkedWithAnotherFoo[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // /propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|<get-propertyWholeMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // /propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|<set-propertyWholeMarkedWithAnotherFoo>(kotlin.String){}[0]
final var /propertyWholeMarkedWithBar // /propertyWholeMarkedWithBar|{}propertyWholeMarkedWithBar[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // /propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|<get-propertyWholeMarkedWithBar>(){}[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // /propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|<set-propertyWholeMarkedWithBar>(kotlin.String){}[0]
final fun /functionMarkedWithAnotherFoo(): kotlin/String // /functionMarkedWithAnotherFoo|functionMarkedWithAnotherFoo(){}[0]
final fun /functionMarkedWithBar(): kotlin/String // /functionMarkedWithBar|functionMarkedWithBar(){}[0]
final fun /nonMarkedFunction(): kotlin/String // /nonMarkedFunction|nonMarkedFunction(){}[0]
@@ -0,0 +1,118 @@
// NON_PUBLIC_MARKERS: one.two/Three.Four five.six/Seven.Eight non_public_markers.test/Foo nine.ten/Eleven.Twelve
package non_public_markers.test
annotation class Foo
annotation class Bar
object Another {
annotation class Foo
annotation class Bar
}
class NonMarkedClass {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Bar class ClassMarkedWithAnotherFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Foo class ClassMarkedWithBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Bar class ClassMarkedWithAnotherBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
class ClassWithConstructorMarkedWithFoo @Foo constructor()
class ClassWithConstructorMarkedWithAnotherFoo @Another.Foo constructor()
class ClassWithConstructorMarkedWithBar @Bar constructor()
class ClassWithConstructorMarkedWithAnotherBar @Another.Bar constructor()
fun nonMarkedFunction(): String = ""
@Foo fun functionMarkedWithFoo(): String = ""
@Bar fun functionMarkedWithAnotherFoo(): String = ""
@Another.Foo fun functionMarkedWithBar(): String = ""
@Another.Bar fun functionMarkedWithAnotherBar(): String = ""
var nonMarkedProperty: String get() = ""
set(_) = Unit
@Foo var propertyWholeMarkedWithFoo: String get() = ""
set(_) = Unit
@Another.Foo var propertyWholeMarkedWithAnotherFoo: String get() = ""
set(_) = Unit
@Bar var propertyWholeMarkedWithBar: String get() = ""
set(_) = Unit
@Another.Bar var propertyWholeMarkedWithAnotherBar: String get() = ""
set(_) = Unit
var propertyGetterMarkedWithFoo: String @Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherFoo: String @Another.Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithBar: String @Bar get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherBar: String @Another.Bar get() = ""
set(_) = Unit
var propertySetterMarkedWithFoo: String get() = ""
@Foo set(_) = Unit
var propertySetterMarkedWithAnotherFoo: String get() = ""
@Another.Foo set(_) = Unit
var propertySetterMarkedWithBar: String get() = ""
@Bar set(_) = Unit
var propertySetterMarkedWithAnotherBar: String get() = ""
@Another.Bar set(_) = Unit
@@ -0,0 +1,176 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_4>
final object non_public_markers.test/Another { // non_public_markers.test/Another|null[0]
open annotation class Bar : kotlin/Annotation { // non_public_markers.test/Another.Bar|null[0]
constructor <init>() // non_public_markers.test/Another.Bar.<init>|-5645683436151566731[0]
}
open annotation class Foo : kotlin/Annotation { // non_public_markers.test/Another.Foo|null[0]
constructor <init>() // non_public_markers.test/Another.Foo.<init>|-5645683436151566731[0]
}
}
open annotation class non_public_markers.test/Bar : kotlin/Annotation { // non_public_markers.test/Bar|null[0]
constructor <init>() // non_public_markers.test/Bar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithBar { // non_public_markers.test/ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithBar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithFoo // non_public_markers.test/ClassWithConstructorMarkedWithFoo|null[0]
open annotation class non_public_markers.test/Foo : kotlin/Annotation { // non_public_markers.test/Foo|null[0]
constructor <init>() // non_public_markers.test/Foo.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/NonMarkedClass { // non_public_markers.test/NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final var non_public_markers.test/nonMarkedProperty // non_public_markers.test/nonMarkedProperty|2555039021383536112[0]
final fun <get-nonMarkedProperty>(): kotlin/String // non_public_markers.test/nonMarkedProperty.<get-nonMarkedProperty>|3521952790317234139[0]
final fun <set-nonMarkedProperty>(kotlin/String) // non_public_markers.test/nonMarkedProperty.<set-nonMarkedProperty>|-1967656686156177486[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherBar // non_public_markers.test/propertyGetterMarkedWithAnotherBar|-8321084504405299502[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|7768138341638919361[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|1952287206559835979[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherFoo // non_public_markers.test/propertyGetterMarkedWithAnotherFoo|839569568647204104[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|1487266266209481670[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|-8358141007331692807[0]
final var non_public_markers.test/propertyGetterMarkedWithBar // non_public_markers.test/propertyGetterMarkedWithBar|-1638684334333087309[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|6425367069051405147[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|-7277763711448582747[0]
final var non_public_markers.test/propertyGetterMarkedWithFoo // non_public_markers.test/propertyGetterMarkedWithFoo|-1600129117215170169[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|6101825374130458315[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherBar // non_public_markers.test/propertySetterMarkedWithAnotherBar|5611678287610594662[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|-2853824538371026163[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|7757487364805814175[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherFoo // non_public_markers.test/propertySetterMarkedWithAnotherFoo|-6739876303163327450[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|6152184411550223957[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|5641698148509098165[0]
final var non_public_markers.test/propertySetterMarkedWithBar // non_public_markers.test/propertySetterMarkedWithBar|-1734653558734028189[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|8631669627377921573[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|7103802845088436414[0]
final var non_public_markers.test/propertySetterMarkedWithFoo // non_public_markers.test/propertySetterMarkedWithFoo|1014214022435246726[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|-717220786783485579[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherBar // non_public_markers.test/propertyWholeMarkedWithAnotherBar|9162962495777663780[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|-1161906039333473922[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|-4350706110481715922[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherFoo // non_public_markers.test/propertyWholeMarkedWithAnotherFoo|7767984100232675887[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|7102392919901087513[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|3373183467277540973[0]
final var non_public_markers.test/propertyWholeMarkedWithBar // non_public_markers.test/propertyWholeMarkedWithBar|-119318583651089964[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|5964037984201295529[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|-2146460773497366334[0]
final fun non_public_markers.test/functionMarkedWithAnotherBar(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherBar|-2313438891947829111[0]
final fun non_public_markers.test/functionMarkedWithAnotherFoo(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherFoo|-5357424157245366714[0]
final fun non_public_markers.test/functionMarkedWithBar(): kotlin/String // non_public_markers.test/functionMarkedWithBar|-4713248467320396269[0]
final fun non_public_markers.test/nonMarkedFunction(): kotlin/String // non_public_markers.test/nonMarkedFunction|463145417007613104[0]
@@ -0,0 +1,176 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_4>
final object non_public_markers.test/Another { // non_public_markers.test/Another|null[0]
open annotation class Bar : kotlin/Annotation { // non_public_markers.test/Another.Bar|null[0]
constructor <init>() // non_public_markers.test/Another.Bar.<init>|<init>(){}[0]
}
open annotation class Foo : kotlin/Annotation { // non_public_markers.test/Another.Foo|null[0]
constructor <init>() // non_public_markers.test/Another.Foo.<init>|<init>(){}[0]
}
}
open annotation class non_public_markers.test/Bar : kotlin/Annotation { // non_public_markers.test/Bar|null[0]
constructor <init>() // non_public_markers.test/Bar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithBar { // non_public_markers.test/ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithBar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithFoo // non_public_markers.test/ClassWithConstructorMarkedWithFoo|null[0]
open annotation class non_public_markers.test/Foo : kotlin/Annotation { // non_public_markers.test/Foo|null[0]
constructor <init>() // non_public_markers.test/Foo.<init>|<init>(){}[0]
}
final class non_public_markers.test/NonMarkedClass { // non_public_markers.test/NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final var non_public_markers.test/nonMarkedProperty // non_public_markers.test/nonMarkedProperty|{}nonMarkedProperty[0]
final fun <get-nonMarkedProperty>(): kotlin/String // non_public_markers.test/nonMarkedProperty.<get-nonMarkedProperty>|<get-nonMarkedProperty>(){}[0]
final fun <set-nonMarkedProperty>(kotlin/String) // non_public_markers.test/nonMarkedProperty.<set-nonMarkedProperty>|<set-nonMarkedProperty>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherBar // non_public_markers.test/propertyGetterMarkedWithAnotherBar|{}propertyGetterMarkedWithAnotherBar[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|<get-propertyGetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|<set-propertyGetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherFoo // non_public_markers.test/propertyGetterMarkedWithAnotherFoo|{}propertyGetterMarkedWithAnotherFoo[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|<get-propertyGetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|<set-propertyGetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithBar // non_public_markers.test/propertyGetterMarkedWithBar|{}propertyGetterMarkedWithBar[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|<get-propertyGetterMarkedWithBar>(){}[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|<set-propertyGetterMarkedWithBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithFoo // non_public_markers.test/propertyGetterMarkedWithFoo|{}propertyGetterMarkedWithFoo[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|<set-propertyGetterMarkedWithFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherBar // non_public_markers.test/propertySetterMarkedWithAnotherBar|{}propertySetterMarkedWithAnotherBar[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|<get-propertySetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|<set-propertySetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherFoo // non_public_markers.test/propertySetterMarkedWithAnotherFoo|{}propertySetterMarkedWithAnotherFoo[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|<get-propertySetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|<set-propertySetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithBar // non_public_markers.test/propertySetterMarkedWithBar|{}propertySetterMarkedWithBar[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|<get-propertySetterMarkedWithBar>(){}[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|<set-propertySetterMarkedWithBar>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithFoo // non_public_markers.test/propertySetterMarkedWithFoo|{}propertySetterMarkedWithFoo[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|<get-propertySetterMarkedWithFoo>(){}[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherBar // non_public_markers.test/propertyWholeMarkedWithAnotherBar|{}propertyWholeMarkedWithAnotherBar[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|<get-propertyWholeMarkedWithAnotherBar>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|<set-propertyWholeMarkedWithAnotherBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherFoo // non_public_markers.test/propertyWholeMarkedWithAnotherFoo|{}propertyWholeMarkedWithAnotherFoo[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|<get-propertyWholeMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|<set-propertyWholeMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertyWholeMarkedWithBar // non_public_markers.test/propertyWholeMarkedWithBar|{}propertyWholeMarkedWithBar[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|<get-propertyWholeMarkedWithBar>(){}[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|<set-propertyWholeMarkedWithBar>(kotlin.String){}[0]
final fun non_public_markers.test/functionMarkedWithAnotherBar(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherBar|functionMarkedWithAnotherBar(){}[0]
final fun non_public_markers.test/functionMarkedWithAnotherFoo(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherFoo|functionMarkedWithAnotherFoo(){}[0]
final fun non_public_markers.test/functionMarkedWithBar(): kotlin/String // non_public_markers.test/functionMarkedWithBar|functionMarkedWithBar(){}[0]
final fun non_public_markers.test/nonMarkedFunction(): kotlin/String // non_public_markers.test/nonMarkedFunction|nonMarkedFunction(){}[0]
@@ -0,0 +1,118 @@
// NON_PUBLIC_MARKERS: one.two/Three.Four five.six/Seven.Eight non_public_markers.test/Foo non_public_markers.test/Another.Bar nine.ten/Eleven.Twelve
package non_public_markers.test
annotation class Foo
annotation class Bar
object Another {
annotation class Foo
annotation class Bar
}
class NonMarkedClass {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Bar class ClassMarkedWithAnotherFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Foo class ClassMarkedWithBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Bar class ClassMarkedWithAnotherBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
class ClassWithConstructorMarkedWithFoo @Foo constructor()
class ClassWithConstructorMarkedWithAnotherFoo @Another.Foo constructor()
class ClassWithConstructorMarkedWithBar @Bar constructor()
class ClassWithConstructorMarkedWithAnotherBar @Another.Bar constructor()
fun nonMarkedFunction(): String = ""
@Foo fun functionMarkedWithFoo(): String = ""
@Bar fun functionMarkedWithAnotherFoo(): String = ""
@Another.Foo fun functionMarkedWithBar(): String = ""
@Another.Bar fun functionMarkedWithAnotherBar(): String = ""
var nonMarkedProperty: String get() = ""
set(_) = Unit
@Foo var propertyWholeMarkedWithFoo: String get() = ""
set(_) = Unit
@Another.Foo var propertyWholeMarkedWithAnotherFoo: String get() = ""
set(_) = Unit
@Bar var propertyWholeMarkedWithBar: String get() = ""
set(_) = Unit
@Another.Bar var propertyWholeMarkedWithAnotherBar: String get() = ""
set(_) = Unit
var propertyGetterMarkedWithFoo: String @Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherFoo: String @Another.Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithBar: String @Bar get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherBar: String @Another.Bar get() = ""
set(_) = Unit
var propertySetterMarkedWithFoo: String get() = ""
@Foo set(_) = Unit
var propertySetterMarkedWithAnotherFoo: String get() = ""
@Another.Foo set(_) = Unit
var propertySetterMarkedWithBar: String get() = ""
@Bar set(_) = Unit
var propertySetterMarkedWithAnotherBar: String get() = ""
@Another.Bar set(_) = Unit
@@ -0,0 +1,123 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_5>
final object non_public_markers.test/Another { // non_public_markers.test/Another|null[0]
open annotation class Bar : kotlin/Annotation { // non_public_markers.test/Another.Bar|null[0]
constructor <init>() // non_public_markers.test/Another.Bar.<init>|-5645683436151566731[0]
}
open annotation class Foo : kotlin/Annotation { // non_public_markers.test/Another.Foo|null[0]
constructor <init>() // non_public_markers.test/Another.Foo.<init>|-5645683436151566731[0]
}
}
open annotation class non_public_markers.test/Bar : kotlin/Annotation { // non_public_markers.test/Bar|null[0]
constructor <init>() // non_public_markers.test/Bar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar|null[0]
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithBar { // non_public_markers.test/ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithBar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithFoo // non_public_markers.test/ClassWithConstructorMarkedWithFoo|null[0]
open annotation class non_public_markers.test/Foo : kotlin/Annotation { // non_public_markers.test/Foo|null[0]
constructor <init>() // non_public_markers.test/Foo.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/NonMarkedClass { // non_public_markers.test/NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final var non_public_markers.test/nonMarkedProperty // non_public_markers.test/nonMarkedProperty|2555039021383536112[0]
final fun <get-nonMarkedProperty>(): kotlin/String // non_public_markers.test/nonMarkedProperty.<get-nonMarkedProperty>|3521952790317234139[0]
final fun <set-nonMarkedProperty>(kotlin/String) // non_public_markers.test/nonMarkedProperty.<set-nonMarkedProperty>|-1967656686156177486[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherBar // non_public_markers.test/propertyGetterMarkedWithAnotherBar|-8321084504405299502[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|1952287206559835979[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherFoo // non_public_markers.test/propertyGetterMarkedWithAnotherFoo|839569568647204104[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|1487266266209481670[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|-8358141007331692807[0]
final var non_public_markers.test/propertyGetterMarkedWithBar // non_public_markers.test/propertyGetterMarkedWithBar|-1638684334333087309[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|6425367069051405147[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|-7277763711448582747[0]
final var non_public_markers.test/propertyGetterMarkedWithFoo // non_public_markers.test/propertyGetterMarkedWithFoo|-1600129117215170169[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|6101825374130458315[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherBar // non_public_markers.test/propertySetterMarkedWithAnotherBar|5611678287610594662[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|-2853824538371026163[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherFoo // non_public_markers.test/propertySetterMarkedWithAnotherFoo|-6739876303163327450[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|6152184411550223957[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|5641698148509098165[0]
final var non_public_markers.test/propertySetterMarkedWithBar // non_public_markers.test/propertySetterMarkedWithBar|-1734653558734028189[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|8631669627377921573[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|7103802845088436414[0]
final var non_public_markers.test/propertySetterMarkedWithFoo // non_public_markers.test/propertySetterMarkedWithFoo|1014214022435246726[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|-717220786783485579[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherFoo // non_public_markers.test/propertyWholeMarkedWithAnotherFoo|7767984100232675887[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|7102392919901087513[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|3373183467277540973[0]
final var non_public_markers.test/propertyWholeMarkedWithBar // non_public_markers.test/propertyWholeMarkedWithBar|-119318583651089964[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|5964037984201295529[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|-2146460773497366334[0]
final fun non_public_markers.test/functionMarkedWithAnotherFoo(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherFoo|-5357424157245366714[0]
final fun non_public_markers.test/functionMarkedWithBar(): kotlin/String // non_public_markers.test/functionMarkedWithBar|-4713248467320396269[0]
final fun non_public_markers.test/nonMarkedFunction(): kotlin/String // non_public_markers.test/nonMarkedFunction|463145417007613104[0]
@@ -0,0 +1,123 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_5>
final object non_public_markers.test/Another { // non_public_markers.test/Another|null[0]
open annotation class Bar : kotlin/Annotation { // non_public_markers.test/Another.Bar|null[0]
constructor <init>() // non_public_markers.test/Another.Bar.<init>|<init>(){}[0]
}
open annotation class Foo : kotlin/Annotation { // non_public_markers.test/Another.Foo|null[0]
constructor <init>() // non_public_markers.test/Another.Foo.<init>|<init>(){}[0]
}
}
open annotation class non_public_markers.test/Bar : kotlin/Annotation { // non_public_markers.test/Bar|null[0]
constructor <init>() // non_public_markers.test/Bar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar|null[0]
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithBar { // non_public_markers.test/ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithBar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithFoo // non_public_markers.test/ClassWithConstructorMarkedWithFoo|null[0]
open annotation class non_public_markers.test/Foo : kotlin/Annotation { // non_public_markers.test/Foo|null[0]
constructor <init>() // non_public_markers.test/Foo.<init>|<init>(){}[0]
}
final class non_public_markers.test/NonMarkedClass { // non_public_markers.test/NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final var non_public_markers.test/nonMarkedProperty // non_public_markers.test/nonMarkedProperty|{}nonMarkedProperty[0]
final fun <get-nonMarkedProperty>(): kotlin/String // non_public_markers.test/nonMarkedProperty.<get-nonMarkedProperty>|<get-nonMarkedProperty>(){}[0]
final fun <set-nonMarkedProperty>(kotlin/String) // non_public_markers.test/nonMarkedProperty.<set-nonMarkedProperty>|<set-nonMarkedProperty>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherBar // non_public_markers.test/propertyGetterMarkedWithAnotherBar|{}propertyGetterMarkedWithAnotherBar[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|<set-propertyGetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherFoo // non_public_markers.test/propertyGetterMarkedWithAnotherFoo|{}propertyGetterMarkedWithAnotherFoo[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|<get-propertyGetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|<set-propertyGetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithBar // non_public_markers.test/propertyGetterMarkedWithBar|{}propertyGetterMarkedWithBar[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|<get-propertyGetterMarkedWithBar>(){}[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|<set-propertyGetterMarkedWithBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithFoo // non_public_markers.test/propertyGetterMarkedWithFoo|{}propertyGetterMarkedWithFoo[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|<set-propertyGetterMarkedWithFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherBar // non_public_markers.test/propertySetterMarkedWithAnotherBar|{}propertySetterMarkedWithAnotherBar[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|<get-propertySetterMarkedWithAnotherBar>(){}[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherFoo // non_public_markers.test/propertySetterMarkedWithAnotherFoo|{}propertySetterMarkedWithAnotherFoo[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|<get-propertySetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|<set-propertySetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithBar // non_public_markers.test/propertySetterMarkedWithBar|{}propertySetterMarkedWithBar[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|<get-propertySetterMarkedWithBar>(){}[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|<set-propertySetterMarkedWithBar>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithFoo // non_public_markers.test/propertySetterMarkedWithFoo|{}propertySetterMarkedWithFoo[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|<get-propertySetterMarkedWithFoo>(){}[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherFoo // non_public_markers.test/propertyWholeMarkedWithAnotherFoo|{}propertyWholeMarkedWithAnotherFoo[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|<get-propertyWholeMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|<set-propertyWholeMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertyWholeMarkedWithBar // non_public_markers.test/propertyWholeMarkedWithBar|{}propertyWholeMarkedWithBar[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|<get-propertyWholeMarkedWithBar>(){}[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|<set-propertyWholeMarkedWithBar>(kotlin.String){}[0]
final fun non_public_markers.test/functionMarkedWithAnotherFoo(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherFoo|functionMarkedWithAnotherFoo(){}[0]
final fun non_public_markers.test/functionMarkedWithBar(): kotlin/String // non_public_markers.test/functionMarkedWithBar|functionMarkedWithBar(){}[0]
final fun non_public_markers.test/nonMarkedFunction(): kotlin/String // non_public_markers.test/nonMarkedFunction|nonMarkedFunction(){}[0]
@@ -0,0 +1,41 @@
// NON_PUBLIC_MARKERS: /PublicAnnotation /InternalAnnotation /PrivateAnnotation /PublicContainer.PublicAnnotation /PublicContainer.InternalAnnotation /InternalContainer.PublicAnnotation /InternalContainer.InternalAnnotation /PrivateContainer.PublicAnnotation /PrivateContainer.InternalAnnotation
annotation class PublicAnnotation
internal annotation class InternalAnnotation
private annotation class PrivateAnnotation
object PublicContainer {
annotation class PublicAnnotation
internal annotation class InternalAnnotation
//private annotation class PrivateAnnotation // the annotation is inaccessible from outside PublicContainer
}
internal object InternalContainer {
annotation class PublicAnnotation
internal annotation class InternalAnnotation
//private annotation class PrivateAnnotation // the annotation is inaccessible from outside PublicContainer
}
private object PrivateContainer {
annotation class PublicAnnotation
@Suppress("RedundantVisibilityModifier") internal annotation class InternalAnnotation
//private annotation class PrivateAnnotation // the annotation is inaccessible from outside PublicContainer
}
fun nonMarked() = Unit
@PublicAnnotation fun markedWithPublicAnnotation() = Unit
@InternalAnnotation fun markedWithInternalAnnotation() = Unit
@PrivateAnnotation fun markedWithPrivateAnnotation() = Unit
@PublicContainer.PublicAnnotation fun markedWithPublicContainerPublicAnnotation() = Unit
@PublicContainer.InternalAnnotation fun markedWithPublicContainerInternalAnnotation() = Unit
//@PublicContainer.PrivateAnnotation fun markedWithPublicContainerPrivateAnnotation() = Unit // the annotation is inaccessible from outside PublicContainer
@InternalContainer.PublicAnnotation fun markedWithInternalContainerPublicAnnotation() = Unit
@InternalContainer.InternalAnnotation fun markedWithInternalContainerInternalAnnotation() = Unit
//@InternalContainer.PrivateAnnotation fun markedWithInternalContainerPrivateAnnotation() = Unit // the annotation is inaccessible from outside PublicContainer
@PrivateContainer.PublicAnnotation fun markedWithPrivateContainerPublicAnnotation() = Unit
@PrivateContainer.InternalAnnotation fun markedWithPrivateContainerInternalAnnotation() = Unit
//@PrivateContainer.PrivateAnnotation fun markedWithPrivateContainerPrivateAnnotation() = Unit // the annotation is inaccessible from outside PublicContainer
@@ -0,0 +1,15 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_private_annotations>
open annotation class /PublicAnnotation : kotlin/Annotation { // /PublicAnnotation|null[0]
constructor <init>() // /PublicAnnotation.<init>|-5645683436151566731[0]
}
final object /PublicContainer { // /PublicContainer|null[0]
open annotation class PublicAnnotation : kotlin/Annotation { // /PublicContainer.PublicAnnotation|null[0]
constructor <init>() // /PublicContainer.PublicAnnotation.<init>|-5645683436151566731[0]
}
}
final fun /nonMarked() // /nonMarked|1540552588547139536[0]
@@ -0,0 +1,15 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_private_annotations>
open annotation class /PublicAnnotation : kotlin/Annotation { // /PublicAnnotation|null[0]
constructor <init>() // /PublicAnnotation.<init>|<init>(){}[0]
}
final object /PublicContainer { // /PublicContainer|null[0]
open annotation class PublicAnnotation : kotlin/Annotation { // /PublicContainer.PublicAnnotation|null[0]
constructor <init>() // /PublicContainer.PublicAnnotation.<init>|<init>(){}[0]
}
}
final fun /nonMarked() // /nonMarked|nonMarked(){}[0]
@@ -0,0 +1,118 @@
// NON_PUBLIC_MARKERS:
package non_public_markers.test
annotation class Foo
annotation class Bar
object Another {
annotation class Foo
annotation class Bar
}
class NonMarkedClass {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Bar class ClassMarkedWithAnotherFoo {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Foo class ClassMarkedWithBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Another.Bar class ClassMarkedWithAnotherBar {
class NonMarkedClass {
class NonMarkedClass
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
@Foo class ClassMarkedWithFoo
@Bar class ClassMarkedWithAnotherFoo
@Another.Foo class ClassMarkedWithBar
@Another.Bar class ClassMarkedWithAnotherBar
}
class ClassWithConstructorMarkedWithFoo @Foo constructor()
class ClassWithConstructorMarkedWithAnotherFoo @Another.Foo constructor()
class ClassWithConstructorMarkedWithBar @Bar constructor()
class ClassWithConstructorMarkedWithAnotherBar @Another.Bar constructor()
fun nonMarkedFunction(): String = ""
@Foo fun functionMarkedWithFoo(): String = ""
@Bar fun functionMarkedWithAnotherFoo(): String = ""
@Another.Foo fun functionMarkedWithBar(): String = ""
@Another.Bar fun functionMarkedWithAnotherBar(): String = ""
var nonMarkedProperty: String get() = ""
set(_) = Unit
@Foo var propertyWholeMarkedWithFoo: String get() = ""
set(_) = Unit
@Another.Foo var propertyWholeMarkedWithAnotherFoo: String get() = ""
set(_) = Unit
@Bar var propertyWholeMarkedWithBar: String get() = ""
set(_) = Unit
@Another.Bar var propertyWholeMarkedWithAnotherBar: String get() = ""
set(_) = Unit
var propertyGetterMarkedWithFoo: String @Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherFoo: String @Another.Foo get() = ""
set(_) = Unit
var propertyGetterMarkedWithBar: String @Bar get() = ""
set(_) = Unit
var propertyGetterMarkedWithAnotherBar: String @Another.Bar get() = ""
set(_) = Unit
var propertySetterMarkedWithFoo: String get() = ""
@Foo set(_) = Unit
var propertySetterMarkedWithAnotherFoo: String get() = ""
@Another.Foo set(_) = Unit
var propertySetterMarkedWithBar: String get() = ""
@Bar set(_) = Unit
var propertySetterMarkedWithAnotherBar: String get() = ""
@Another.Bar set(_) = Unit
@@ -0,0 +1,241 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_unspecified>
final object non_public_markers.test/Another { // non_public_markers.test/Another|null[0]
open annotation class Bar : kotlin/Annotation { // non_public_markers.test/Another.Bar|null[0]
constructor <init>() // non_public_markers.test/Another.Bar.<init>|-5645683436151566731[0]
}
open annotation class Foo : kotlin/Annotation { // non_public_markers.test/Another.Foo|null[0]
constructor <init>() // non_public_markers.test/Another.Foo.<init>|-5645683436151566731[0]
}
}
open annotation class non_public_markers.test/Bar : kotlin/Annotation { // non_public_markers.test/Bar|null[0]
constructor <init>() // non_public_markers.test/Bar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithBar { // non_public_markers.test/ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithBar.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithFoo { // non_public_markers.test/ClassWithConstructorMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithFoo.<init>|-5645683436151566731[0]
}
open annotation class non_public_markers.test/Foo : kotlin/Annotation { // non_public_markers.test/Foo|null[0]
constructor <init>() // non_public_markers.test/Foo.<init>|-5645683436151566731[0]
}
final class non_public_markers.test/NonMarkedClass { // non_public_markers.test/NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|-5645683436151566731[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo.<init>|-5645683436151566731[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|-5645683436151566731[0]
}
}
}
final var non_public_markers.test/nonMarkedProperty // non_public_markers.test/nonMarkedProperty|2555039021383536112[0]
final fun <get-nonMarkedProperty>(): kotlin/String // non_public_markers.test/nonMarkedProperty.<get-nonMarkedProperty>|3521952790317234139[0]
final fun <set-nonMarkedProperty>(kotlin/String) // non_public_markers.test/nonMarkedProperty.<set-nonMarkedProperty>|-1967656686156177486[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherBar // non_public_markers.test/propertyGetterMarkedWithAnotherBar|-8321084504405299502[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|7768138341638919361[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|1952287206559835979[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherFoo // non_public_markers.test/propertyGetterMarkedWithAnotherFoo|839569568647204104[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|1487266266209481670[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|-8358141007331692807[0]
final var non_public_markers.test/propertyGetterMarkedWithBar // non_public_markers.test/propertyGetterMarkedWithBar|-1638684334333087309[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|6425367069051405147[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|-7277763711448582747[0]
final var non_public_markers.test/propertyGetterMarkedWithFoo // non_public_markers.test/propertyGetterMarkedWithFoo|-1600129117215170169[0]
final fun <get-propertyGetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithFoo.<get-propertyGetterMarkedWithFoo>|7715429316947815497[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|6101825374130458315[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherBar // non_public_markers.test/propertySetterMarkedWithAnotherBar|5611678287610594662[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|-2853824538371026163[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|7757487364805814175[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherFoo // non_public_markers.test/propertySetterMarkedWithAnotherFoo|-6739876303163327450[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|6152184411550223957[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|5641698148509098165[0]
final var non_public_markers.test/propertySetterMarkedWithBar // non_public_markers.test/propertySetterMarkedWithBar|-1734653558734028189[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|8631669627377921573[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|7103802845088436414[0]
final var non_public_markers.test/propertySetterMarkedWithFoo // non_public_markers.test/propertySetterMarkedWithFoo|1014214022435246726[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|-717220786783485579[0]
final fun <set-propertySetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithFoo.<set-propertySetterMarkedWithFoo>|-5398085748280780705[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherBar // non_public_markers.test/propertyWholeMarkedWithAnotherBar|9162962495777663780[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|-1161906039333473922[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|-4350706110481715922[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherFoo // non_public_markers.test/propertyWholeMarkedWithAnotherFoo|7767984100232675887[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|7102392919901087513[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|3373183467277540973[0]
final var non_public_markers.test/propertyWholeMarkedWithBar // non_public_markers.test/propertyWholeMarkedWithBar|-119318583651089964[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|5964037984201295529[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|-2146460773497366334[0]
final var non_public_markers.test/propertyWholeMarkedWithFoo // non_public_markers.test/propertyWholeMarkedWithFoo|1235853922868560214[0]
final fun <get-propertyWholeMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithFoo.<get-propertyWholeMarkedWithFoo>|-8118247767275252666[0]
final fun <set-propertyWholeMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithFoo.<set-propertyWholeMarkedWithFoo>|1985764616902292422[0]
final fun non_public_markers.test/functionMarkedWithAnotherBar(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherBar|-2313438891947829111[0]
final fun non_public_markers.test/functionMarkedWithAnotherFoo(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherFoo|-5357424157245366714[0]
final fun non_public_markers.test/functionMarkedWithBar(): kotlin/String // non_public_markers.test/functionMarkedWithBar|-4713248467320396269[0]
final fun non_public_markers.test/functionMarkedWithFoo(): kotlin/String // non_public_markers.test/functionMarkedWithFoo|5454702469127665692[0]
final fun non_public_markers.test/nonMarkedFunction(): kotlin/String // non_public_markers.test/nonMarkedFunction|463145417007613104[0]
@@ -0,0 +1,241 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <testWith_non_public_markers_unspecified>
final object non_public_markers.test/Another { // non_public_markers.test/Another|null[0]
open annotation class Bar : kotlin/Annotation { // non_public_markers.test/Another.Bar|null[0]
constructor <init>() // non_public_markers.test/Another.Bar.<init>|<init>(){}[0]
}
open annotation class Foo : kotlin/Annotation { // non_public_markers.test/Another.Foo|null[0]
constructor <init>() // non_public_markers.test/Another.Foo.<init>|<init>(){}[0]
}
}
open annotation class non_public_markers.test/Bar : kotlin/Annotation { // non_public_markers.test/Bar|null[0]
constructor <init>() // non_public_markers.test/Bar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithAnotherFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithBar.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/ClassMarkedWithFoo.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo { // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithBar { // non_public_markers.test/ClassWithConstructorMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithBar.<init>|<init>(){}[0]
}
final class non_public_markers.test/ClassWithConstructorMarkedWithFoo { // non_public_markers.test/ClassWithConstructorMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/ClassWithConstructorMarkedWithFoo.<init>|<init>(){}[0]
}
open annotation class non_public_markers.test/Foo : kotlin/Annotation { // non_public_markers.test/Foo|null[0]
constructor <init>() // non_public_markers.test/Foo.<init>|<init>(){}[0]
}
final class non_public_markers.test/NonMarkedClass { // non_public_markers.test/NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
final class ClassMarkedWithAnotherBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithAnotherFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithAnotherFoo.<init>|<init>(){}[0]
}
final class ClassMarkedWithBar { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithBar.<init>|<init>(){}[0]
}
final class ClassMarkedWithFoo { // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.ClassMarkedWithFoo.<init>|<init>(){}[0]
}
final class NonMarkedClass { // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass|null[0]
constructor <init>() // non_public_markers.test/NonMarkedClass.NonMarkedClass.NonMarkedClass.<init>|<init>(){}[0]
}
}
}
final var non_public_markers.test/nonMarkedProperty // non_public_markers.test/nonMarkedProperty|{}nonMarkedProperty[0]
final fun <get-nonMarkedProperty>(): kotlin/String // non_public_markers.test/nonMarkedProperty.<get-nonMarkedProperty>|<get-nonMarkedProperty>(){}[0]
final fun <set-nonMarkedProperty>(kotlin/String) // non_public_markers.test/nonMarkedProperty.<set-nonMarkedProperty>|<set-nonMarkedProperty>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherBar // non_public_markers.test/propertyGetterMarkedWithAnotherBar|{}propertyGetterMarkedWithAnotherBar[0]
final fun <get-propertyGetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<get-propertyGetterMarkedWithAnotherBar>|<get-propertyGetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherBar.<set-propertyGetterMarkedWithAnotherBar>|<set-propertyGetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithAnotherFoo // non_public_markers.test/propertyGetterMarkedWithAnotherFoo|{}propertyGetterMarkedWithAnotherFoo[0]
final fun <get-propertyGetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<get-propertyGetterMarkedWithAnotherFoo>|<get-propertyGetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyGetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithAnotherFoo.<set-propertyGetterMarkedWithAnotherFoo>|<set-propertyGetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithBar // non_public_markers.test/propertyGetterMarkedWithBar|{}propertyGetterMarkedWithBar[0]
final fun <get-propertyGetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithBar.<get-propertyGetterMarkedWithBar>|<get-propertyGetterMarkedWithBar>(){}[0]
final fun <set-propertyGetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithBar.<set-propertyGetterMarkedWithBar>|<set-propertyGetterMarkedWithBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyGetterMarkedWithFoo // non_public_markers.test/propertyGetterMarkedWithFoo|{}propertyGetterMarkedWithFoo[0]
final fun <get-propertyGetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertyGetterMarkedWithFoo.<get-propertyGetterMarkedWithFoo>|<get-propertyGetterMarkedWithFoo>(){}[0]
final fun <set-propertyGetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyGetterMarkedWithFoo.<set-propertyGetterMarkedWithFoo>|<set-propertyGetterMarkedWithFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherBar // non_public_markers.test/propertySetterMarkedWithAnotherBar|{}propertySetterMarkedWithAnotherBar[0]
final fun <get-propertySetterMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherBar.<get-propertySetterMarkedWithAnotherBar>|<get-propertySetterMarkedWithAnotherBar>(){}[0]
final fun <set-propertySetterMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherBar.<set-propertySetterMarkedWithAnotherBar>|<set-propertySetterMarkedWithAnotherBar>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithAnotherFoo // non_public_markers.test/propertySetterMarkedWithAnotherFoo|{}propertySetterMarkedWithAnotherFoo[0]
final fun <get-propertySetterMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<get-propertySetterMarkedWithAnotherFoo>|<get-propertySetterMarkedWithAnotherFoo>(){}[0]
final fun <set-propertySetterMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithAnotherFoo.<set-propertySetterMarkedWithAnotherFoo>|<set-propertySetterMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithBar // non_public_markers.test/propertySetterMarkedWithBar|{}propertySetterMarkedWithBar[0]
final fun <get-propertySetterMarkedWithBar>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithBar.<get-propertySetterMarkedWithBar>|<get-propertySetterMarkedWithBar>(){}[0]
final fun <set-propertySetterMarkedWithBar>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithBar.<set-propertySetterMarkedWithBar>|<set-propertySetterMarkedWithBar>(kotlin.String){}[0]
final var non_public_markers.test/propertySetterMarkedWithFoo // non_public_markers.test/propertySetterMarkedWithFoo|{}propertySetterMarkedWithFoo[0]
final fun <get-propertySetterMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertySetterMarkedWithFoo.<get-propertySetterMarkedWithFoo>|<get-propertySetterMarkedWithFoo>(){}[0]
final fun <set-propertySetterMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertySetterMarkedWithFoo.<set-propertySetterMarkedWithFoo>|<set-propertySetterMarkedWithFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherBar // non_public_markers.test/propertyWholeMarkedWithAnotherBar|{}propertyWholeMarkedWithAnotherBar[0]
final fun <get-propertyWholeMarkedWithAnotherBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<get-propertyWholeMarkedWithAnotherBar>|<get-propertyWholeMarkedWithAnotherBar>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherBar.<set-propertyWholeMarkedWithAnotherBar>|<set-propertyWholeMarkedWithAnotherBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyWholeMarkedWithAnotherFoo // non_public_markers.test/propertyWholeMarkedWithAnotherFoo|{}propertyWholeMarkedWithAnotherFoo[0]
final fun <get-propertyWholeMarkedWithAnotherFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<get-propertyWholeMarkedWithAnotherFoo>|<get-propertyWholeMarkedWithAnotherFoo>(){}[0]
final fun <set-propertyWholeMarkedWithAnotherFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithAnotherFoo.<set-propertyWholeMarkedWithAnotherFoo>|<set-propertyWholeMarkedWithAnotherFoo>(kotlin.String){}[0]
final var non_public_markers.test/propertyWholeMarkedWithBar // non_public_markers.test/propertyWholeMarkedWithBar|{}propertyWholeMarkedWithBar[0]
final fun <get-propertyWholeMarkedWithBar>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithBar.<get-propertyWholeMarkedWithBar>|<get-propertyWholeMarkedWithBar>(){}[0]
final fun <set-propertyWholeMarkedWithBar>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithBar.<set-propertyWholeMarkedWithBar>|<set-propertyWholeMarkedWithBar>(kotlin.String){}[0]
final var non_public_markers.test/propertyWholeMarkedWithFoo // non_public_markers.test/propertyWholeMarkedWithFoo|{}propertyWholeMarkedWithFoo[0]
final fun <get-propertyWholeMarkedWithFoo>(): kotlin/String // non_public_markers.test/propertyWholeMarkedWithFoo.<get-propertyWholeMarkedWithFoo>|<get-propertyWholeMarkedWithFoo>(){}[0]
final fun <set-propertyWholeMarkedWithFoo>(kotlin/String) // non_public_markers.test/propertyWholeMarkedWithFoo.<set-propertyWholeMarkedWithFoo>|<set-propertyWholeMarkedWithFoo>(kotlin.String){}[0]
final fun non_public_markers.test/functionMarkedWithAnotherBar(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherBar|functionMarkedWithAnotherBar(){}[0]
final fun non_public_markers.test/functionMarkedWithAnotherFoo(): kotlin/String // non_public_markers.test/functionMarkedWithAnotherFoo|functionMarkedWithAnotherFoo(){}[0]
final fun non_public_markers.test/functionMarkedWithBar(): kotlin/String // non_public_markers.test/functionMarkedWithBar|functionMarkedWithBar(){}[0]
final fun non_public_markers.test/functionMarkedWithFoo(): kotlin/String // non_public_markers.test/functionMarkedWithFoo|functionMarkedWithFoo(){}[0]
final fun non_public_markers.test/nonMarkedFunction(): kotlin/String // non_public_markers.test/nonMarkedFunction|nonMarkedFunction(){}[0]
@@ -0,0 +1,176 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.library.abi;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.util.regex.Pattern;
/** This class is generated by {@link org.jetbrains.kotlin.library.abi.GenerateLibraryAbiReaderTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/util-klib-abi/testData/content")
@TestDataPath("$PROJECT_ROOT")
public class LibraryAbiReaderTest extends AbstractLibraryAbiReaderTest {
@Test
public void testAllFilesPresentInContent() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/util-klib-abi/testData/content"), Pattern.compile("^(.+)\\.kt$"), null, true);
}
@Test
@TestMetadata("callables.kt")
public void testCallables() throws Exception {
runTest("compiler/util-klib-abi/testData/content/callables.kt");
}
@Test
@TestMetadata("classifiers.kt")
public void testClassifiers() throws Exception {
runTest("compiler/util-klib-abi/testData/content/classifiers.kt");
}
@Test
@TestMetadata("excluded_classes_1.kt")
public void testExcluded_classes_1() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_classes_1.kt");
}
@Test
@TestMetadata("excluded_classes_2.kt")
public void testExcluded_classes_2() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_classes_2.kt");
}
@Test
@TestMetadata("excluded_classes_3.kt")
public void testExcluded_classes_3() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_classes_3.kt");
}
@Test
@TestMetadata("excluded_classes_unspecified.kt")
public void testExcluded_classes_unspecified() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_classes_unspecified.kt");
}
@Test
@TestMetadata("excluded_packages_non_root_1.kt")
public void testExcluded_packages_non_root_1() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_packages_non_root_1.kt");
}
@Test
@TestMetadata("excluded_packages_non_root_2.kt")
public void testExcluded_packages_non_root_2() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_packages_non_root_2.kt");
}
@Test
@TestMetadata("excluded_packages_non_root_3.kt")
public void testExcluded_packages_non_root_3() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_packages_non_root_3.kt");
}
@Test
@TestMetadata("excluded_packages_non_root_4.kt")
public void testExcluded_packages_non_root_4() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_packages_non_root_4.kt");
}
@Test
@TestMetadata("excluded_packages_root_1.kt")
public void testExcluded_packages_root_1() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_packages_root_1.kt");
}
@Test
@TestMetadata("excluded_packages_root_2.kt")
public void testExcluded_packages_root_2() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_packages_root_2.kt");
}
@Test
@TestMetadata("excluded_packages_unspecified.kt")
public void testExcluded_packages_unspecified() throws Exception {
runTest("compiler/util-klib-abi/testData/content/excluded_packages_unspecified.kt");
}
@Test
@TestMetadata("inheritance.kt")
public void testInheritance() throws Exception {
runTest("compiler/util-klib-abi/testData/content/inheritance.kt");
}
@Test
@TestMetadata("root_package.kt")
public void testRoot_package() throws Exception {
runTest("compiler/util-klib-abi/testData/content/root_package.kt");
}
@Test
@TestMetadata("type_parameters.kt")
public void testType_parameters() throws Exception {
runTest("compiler/util-klib-abi/testData/content/type_parameters.kt");
}
@Test
@TestMetadata("value_parameters.kt")
public void testValue_parameters() throws Exception {
runTest("compiler/util-klib-abi/testData/content/value_parameters.kt");
}
@Test
@TestMetadata("visibilities.kt")
public void testVisibilities() throws Exception {
runTest("compiler/util-klib-abi/testData/content/visibilities.kt");
}
@Test
@TestMetadata("with_non_public_markers_1.kt")
public void testWith_non_public_markers_1() throws Exception {
runTest("compiler/util-klib-abi/testData/content/with_non_public_markers_1.kt");
}
@Test
@TestMetadata("with_non_public_markers_2.kt")
public void testWith_non_public_markers_2() throws Exception {
runTest("compiler/util-klib-abi/testData/content/with_non_public_markers_2.kt");
}
@Test
@TestMetadata("with_non_public_markers_3.kt")
public void testWith_non_public_markers_3() throws Exception {
runTest("compiler/util-klib-abi/testData/content/with_non_public_markers_3.kt");
}
@Test
@TestMetadata("with_non_public_markers_4.kt")
public void testWith_non_public_markers_4() throws Exception {
runTest("compiler/util-klib-abi/testData/content/with_non_public_markers_4.kt");
}
@Test
@TestMetadata("with_non_public_markers_5.kt")
public void testWith_non_public_markers_5() throws Exception {
runTest("compiler/util-klib-abi/testData/content/with_non_public_markers_5.kt");
}
@Test
@TestMetadata("with_non_public_markers_private_annotations.kt")
public void testWith_non_public_markers_private_annotations() throws Exception {
runTest("compiler/util-klib-abi/testData/content/with_non_public_markers_private_annotations.kt");
}
@Test
@TestMetadata("with_non_public_markers_unspecified.kt")
public void testWith_non_public_markers_unspecified() throws Exception {
runTest("compiler/util-klib-abi/testData/content/with_non_public_markers_unspecified.kt");
}
}
@@ -33,6 +33,7 @@ fun Properties.readKonanLibraryVersioning(): KotlinLibraryVersioning {
// If there is no such property in the manifest, it means that the manifest was generated by an older version of the compiler,
// meaning that it only contains v1 signatures.
val irSignatureVersions = this.getProperty(KLIB_PROPERTY_IR_SIGNATURE_VERSIONS)?.parseIrSignatureVersions()
?.also { check(it.isNotEmpty()) { "Malformed manifest: Empty set of IR signature versions" } }
?: setOf(KotlinIrSignatureVersion.V1)
return KotlinLibraryVersioning(
+2
View File
@@ -36,6 +36,7 @@ include ":benchmarks",
":kotlin-util-io",
":kotlin-util-klib",
":kotlin-util-klib-metadata",
":kotlin-util-klib-abi",
":daemon-common",
":kotlin-daemon",
":kotlin-daemon-client",
@@ -677,6 +678,7 @@ project(':compiler:ir.interpreter').projectDir = "$rootDir/compiler/ir/ir.interp
project(':kotlin-util-io').projectDir = "$rootDir/compiler/util-io" as File
project(':kotlin-util-klib').projectDir = "$rootDir/compiler/util-klib" as File
project(':kotlin-util-klib-metadata').projectDir = "$rootDir/compiler/util-klib-metadata" as File
project(':kotlin-util-klib-abi').projectDir = "$rootDir/compiler/util-klib-abi" as File
project(':native:kotlin-native-utils').projectDir = "$rootDir/native/utils" as File
project(':native:frontend.native').projectDir = "$rootDir/native/frontend" as File
project(':native:kotlin-klib-commonizer').projectDir = "$rootDir/native/commonizer" as File