[KAPT4] KT-51982 Implement generation of @Metadata annotations in Java stubs

Also adds rendering of @Metadata annotations in Kapt3 and Kapt4 tests
(currently disabled for a few tests).

Co-authored-by: Alexander Udalov <alexander.udalov@jetbrains.com>
This commit is contained in:
strangepleasures
2023-07-31 23:09:08 +02:00
committed by Space Team
parent f40fc1b0c6
commit 2423b7b62f
250 changed files with 15438 additions and 81 deletions
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.analysis.api.descriptors
import com.intellij.openapi.project.Project
import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals
import org.jetbrains.kotlin.analysis.api.KtAnalysisNonPublicApi
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.components.*
import org.jetbrains.kotlin.analysis.api.descriptors.components.*
@@ -22,7 +23,7 @@ import org.jetbrains.kotlin.analysis.project.structure.ProjectStructureProvider
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtFile
@OptIn(KtAnalysisApiInternals::class)
@OptIn(KtAnalysisApiInternals::class, KtAnalysisNonPublicApi::class)
@Suppress("LeakingThis")
class KtFe10AnalysisSession(
val analysisContext: Fe10AnalysisContext,
@@ -72,6 +73,9 @@ class KtFe10AnalysisSession(
override val resolveExtensionInfoProviderImpl: KtResolveExtensionInfoProvider = KtFe10ResolveExtensionInfoProvider(this)
override val compilerFacilityImpl: KtCompilerFacility = KtFe10CompilerFacility(this)
override val metadataCalculatorImpl: KtMetadataCalculator
get() = throw UnsupportedOperationException()
override fun createContextDependentCopy(originalKtFile: KtFile, elementToReanalyze: KtElement): KtAnalysisSession =
withValidityAssertion {
KtFe10AnalysisSession(originalKtFile.project, elementToReanalyze, token)
@@ -79,6 +79,8 @@ allprojects {
val generatorClasspath by configurations.creating
dependencies {
implementation(project(":compiler:fir:fir-serialization"))
implementation(project(":compiler:backend"))
generatorClasspath(project(":analysis:analysis-api-fir:analysis-api-fir-generator"))
}
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.analysis.api.fir
import com.intellij.openapi.project.Project
import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals
import org.jetbrains.kotlin.analysis.api.KtAnalysisNonPublicApi
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.components.*
import org.jetbrains.kotlin.analysis.api.fir.components.*
@@ -18,7 +19,6 @@ import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LowLevelFirApiFacadeForResolveOnAir
import org.jetbrains.kotlin.analysis.providers.impl.declarationProviders.CompositeKotlinDeclarationProvider
import org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure.CompositeKotlinPackageProvider
import org.jetbrains.kotlin.analysis.low.level.api.fir.resolve.extensions.LLFirResolveExtensionTool
import org.jetbrains.kotlin.analysis.low.level.api.fir.resolve.extensions.llResolveExtensionTool
@@ -28,6 +28,7 @@ import org.jetbrains.kotlin.analysis.providers.KotlinDeclarationProvider
import org.jetbrains.kotlin.analysis.providers.KotlinPackageProvider
import org.jetbrains.kotlin.analysis.providers.createDeclarationProvider
import org.jetbrains.kotlin.analysis.providers.createPackageProvider
import org.jetbrains.kotlin.analysis.providers.impl.declarationProviders.CompositeKotlinDeclarationProvider
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.moduleData
import org.jetbrains.kotlin.fir.resolve.ScopeSession
@@ -38,7 +39,7 @@ import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.utils.addIfNotNull
@OptIn(KtAnalysisApiInternals::class)
@OptIn(KtAnalysisApiInternals::class, KtAnalysisNonPublicApi::class)
@Suppress("AnalysisApiMissingLifetimeCheck")
internal class KtFirAnalysisSession
private constructor(
@@ -130,6 +131,8 @@ private constructor(
override val compilerFacilityImpl: KtCompilerFacility = KtFirCompilerFacility(this)
override val metadataCalculatorImpl: KtMetadataCalculator = KtFirMetadataCalculator(this)
@Suppress("AnalysisApiMissingLifetimeCheck")
override fun createContextDependentCopy(originalKtFile: KtFile, elementToReanalyze: KtElement): KtAnalysisSession {
check(mode == AnalysisSessionMode.REGULAR) {
@@ -0,0 +1,206 @@
/*
* 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.analysis.api.fir.components
import com.google.common.collect.Multimap
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiField
import com.intellij.psi.PsiMethod
import com.intellij.psi.PsiType
import com.intellij.psi.util.ClassUtil
import org.jetbrains.kotlin.analysis.api.KtAnalysisNonPublicApi
import org.jetbrains.kotlin.analysis.api.components.KtMetadataCalculator
import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirFile
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirOfType
import org.jetbrains.kotlin.analysis.project.structure.KtSourceModule
import org.jetbrains.kotlin.codegen.ClassBuilderMode
import org.jetbrains.kotlin.codegen.generateLanguageVersionSettingsBasedMetadataFlags
import org.jetbrains.kotlin.codegen.serialization.JvmSerializationBindings
import org.jetbrains.kotlin.config.JvmAbiStability
import org.jetbrains.kotlin.config.JvmDefaultMode
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.backend.FirMetadataSource
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmBackendExtension
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmSerializerExtension
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmSerializerExtension.Companion.FIELD_FOR_PROPERTY
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmSerializerExtension.Companion.METHOD_FOR_FIR_FUNCTION
import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.utils.classId
import org.jetbrains.kotlin.fir.declarations.utils.hasBackingField
import org.jetbrains.kotlin.fir.languageVersionSettings
import org.jetbrains.kotlin.fir.packageFqName
import org.jetbrains.kotlin.fir.psi
import org.jetbrains.kotlin.fir.resolve.ScopeSession
import org.jetbrains.kotlin.fir.serialization.FirElementAwareStringTable
import org.jetbrains.kotlin.fir.serialization.FirElementSerializer
import org.jetbrains.kotlin.fir.symbols.lazyResolveToPhase
import org.jetbrains.kotlin.fir.types.typeApproximator
import org.jetbrains.kotlin.load.java.JvmAbi
import org.jetbrains.kotlin.load.kotlin.NON_EXISTENT_CLASS_NAME
import org.jetbrains.kotlin.load.kotlin.header.KotlinClassHeader
import org.jetbrains.kotlin.metadata.jvm.deserialization.JvmProtoBufUtil
import org.jetbrains.kotlin.metadata.jvm.serialization.JvmStringTable
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.SpecialNames
import org.jetbrains.kotlin.protobuf.GeneratedMessageLite
import org.jetbrains.kotlin.psi.KtClassOrObject
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull
import org.jetbrains.kotlin.utils.toMetadataVersion
import org.jetbrains.org.objectweb.asm.Type
import org.jetbrains.org.objectweb.asm.commons.Method
import java.util.*
@OptIn(KtAnalysisNonPublicApi::class)
internal class KtFirMetadataCalculator(override val analysisSession: KtFirAnalysisSession) : KtMetadataCalculator(),
KtFirAnalysisSessionComponent {
private val firSession: FirSession
get() = rootModuleSession
private val scopeSession: ScopeSession
get() = firResolveSession.getScopeSessionFor(firSession)
private val metadataVersion = firSession.languageVersionSettings.languageVersion.toMetadataVersion()
override fun calculateMetadata(ktClass: KtClassOrObject, mapping: Multimap<KtElement, PsiElement>): Metadata {
val firClass = ktClass.getOrBuildFirOfType<FirRegularClass>(firResolveSession)
val bindings = JvmSerializationBindings().also { collectBindings(firClass.declarations, mapping, it) }
val (serializer, stringTable) = createTopLevelSerializer(FirMetadataSource.Class(firClass), bindings)
val classProto = serializer.classProto(firClass)
return generateAnnotation(classProto.build(), stringTable, KotlinClassHeader.Kind.CLASS)
}
override fun calculateMetadata(ktFile: KtFile, mapping: Multimap<KtElement, PsiElement>): Metadata {
val firFile = ktFile.getOrBuildFirFile(firResolveSession)
val bindings = JvmSerializationBindings().also { collectBindings(firFile.declarations, mapping, it) }
val fileList = listOf(firFile)
val (serializer, stringTable) = createTopLevelSerializer(FirMetadataSource.File(fileList), bindings)
val fileProto = serializer.packagePartProto(firFile.packageFqName, fileList, null)
return generateAnnotation(fileProto.build(), stringTable, KotlinClassHeader.Kind.FILE_FACADE)
}
private fun collectBindings(
declarations: List<FirDeclaration>,
mapping: Multimap<KtElement, PsiElement>,
bindings: JvmSerializationBindings,
) {
for (fir in declarations) {
if (fir !is FirFunction && fir !is FirProperty && fir !is FirTypeAlias) continue
fir.symbol.lazyResolveToPhase(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE)
val psiElements = mapping[fir.psi as KtElement]
val methods = psiElements.filterIsInstance<PsiMethod>()
when (fir) {
is FirFunction -> methods.singleOrNull { it.isConstructor == fir is FirConstructor }?.let {
bindings.put(
METHOD_FOR_FIR_FUNCTION,
fir,
Method(if (it.isConstructor) SpecialNames.INIT.asString() else it.name, getAsmMethodSignatureWithCorrection(it))
)
}
is FirProperty -> {
if (fir.hasBackingField || fir.delegateFieldSymbol != null) {
psiElements.firstIsInstanceOrNull<PsiField>()?.let {
bindings.put(FIELD_FOR_PROPERTY, fir, Type.getType(getBinaryPresentationWithCorrection(it.type)) to it.name)
}
}
fir.getter?.let { getter ->
methods.singleOrNull { it.returnType != PsiType.VOID }?.let {
bindings.put(METHOD_FOR_FIR_FUNCTION, getter, Method(it.name, getAsmMethodSignatureWithCorrection(it)))
}
}
fir.setter?.let { setter ->
methods.singleOrNull { it.name.startsWith("set") }?.let {
bindings.put(METHOD_FOR_FIR_FUNCTION, setter, Method(it.name, getAsmMethodSignatureWithCorrection(it)))
}
}
methods.singleOrNull { it.name.endsWith(JvmAbi.ANNOTATED_PROPERTY_METHOD_NAME_SUFFIX) }?.let {
bindings.put(
FirJvmSerializerExtension.SYNTHETIC_METHOD_FOR_FIR_VARIABLE,
fir,
Method(it.name, getAsmMethodSignatureWithCorrection(it))
)
}
}
else -> {}
}
}
}
private fun createTopLevelSerializer(
metadataSource: FirMetadataSource,
bindings: JvmSerializationBindings,
): Pair<FirElementSerializer, JvmStringTable> {
val stringTable = FirJvmElementAwareStringTableForLightClasses()
val jvmSerializerExtension = FirJvmSerializerExtension(
firSession,
bindings,
metadataSource,
localDelegatedProperties = emptyList(),
firSession.typeApproximator,
scopeSession,
JvmSerializationBindings(),
useTypeTable = true,
moduleName = (analysisSession.useSiteModule as KtSourceModule).run { stableModuleName ?: moduleName },
classBuilderMode = ClassBuilderMode.KAPT3,
isParamAssertionsDisabled = false,
unifiedNullChecks = true,
metadataVersion = metadataVersion,
// Technically we should use JvmDefaultMode.ALL_INCOMPATIBLE because Kapt4 always uses `-Xjvm-default=all`, but it would make
// the majority of tests fail because metadata of each interface will have a flag set, compared to Kapt3.
jvmDefaultMode = JvmDefaultMode.DEFAULT,
stringTable,
null,
null
)
return FirElementSerializer.createTopLevel(
firSession,
scopeSession,
jvmSerializerExtension,
firSession.typeApproximator,
firSession.languageVersionSettings
) to stringTable
}
private fun generateAnnotation(message: GeneratedMessageLite, stringTable: JvmStringTable, kind: KotlinClassHeader.Kind): Metadata =
Metadata(
kind = kind.id,
metadataVersion = metadataVersion.toArray(),
data1 = JvmProtoBufUtil.writeData(message, stringTable),
data2 = stringTable.strings.toTypedArray(),
extraInt = FirJvmBackendExtension.generateMetadataExtraFlags(JvmAbiStability.STABLE) or
generateLanguageVersionSettingsBasedMetadataFlags(firSession.languageVersionSettings)
)
}
private fun getAsmMethodSignatureWithCorrection(method: PsiMethod): String = buildString {
append("(")
if (method.containingClass?.isEnum == true && method.isConstructor) {
// Enum constructors are represented without name/ordinal in light classes, which seems fine because they don't have name/ordinal
// in Java sources as well, even though the parameters are there in the bytecode. Since metadata stores JVM signatures, we're
// adding the name/ordinal parameters manually.
append("Ljava/lang/String;")
append("I")
}
for (param in method.parameterList.parameters) {
append(getBinaryPresentationWithCorrection(param.type))
}
append(")")
append(getBinaryPresentationWithCorrection(Optional.ofNullable(method.returnType).orElse(PsiType.VOID)))
}
private fun getBinaryPresentationWithCorrection(psiType: PsiType): String =
ClassUtil.getBinaryPresentation(psiType).takeIf { it.isNotEmpty() } ?: "L${NON_EXISTENT_CLASS_NAME};"
private class FirJvmElementAwareStringTableForLightClasses : JvmStringTable(), FirElementAwareStringTable {
override fun getLocalClassIdReplacement(firClass: FirClass): ClassId {
return firClass.classId
}
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.psi.KtFile
*
* To create a [KtAnalysisSession], please use [analyze] or one of its siblings.
*/
@OptIn(KtAnalysisApiInternals::class)
@OptIn(KtAnalysisApiInternals::class, KtAnalysisNonPublicApi::class)
@Suppress("AnalysisApiMissingLifetimeCheck")
public abstract class KtAnalysisSession(final override val token: KtLifetimeToken) : KtLifetimeOwner,
KtSmartCastProviderMixIn,
@@ -67,7 +67,8 @@ public abstract class KtAnalysisSession(final override val token: KtLifetimeToke
KtScopeSubstitutionMixIn,
KtSymbolProviderByJavaPsiMixIn,
KtResolveExtensionInfoProviderMixIn,
KtCompilerFacilityMixIn {
KtCompilerFacilityMixIn,
KtMetadataCalculatorMixIn {
public abstract val useSiteModule: KtModule
@@ -186,6 +187,8 @@ public abstract class KtAnalysisSession(final override val token: KtLifetimeToke
@KtAnalysisApiInternals
protected abstract val symbolProviderByJavaPsiImpl: KtSymbolProviderByJavaPsi
internal val metadataCalculator: KtMetadataCalculator get() = metadataCalculatorImpl
protected abstract val metadataCalculatorImpl: KtMetadataCalculator
@PublishedApi
internal val typesCreator: KtTypeCreator
@@ -195,4 +198,4 @@ public abstract class KtAnalysisSession(final override val token: KtLifetimeToke
public fun KtAnalysisSession.getModule(element: PsiElement): KtModule {
return ProjectStructureProvider.getModule(useSiteModule.project, element, useSiteModule)
}
}
@@ -8,6 +8,9 @@ package org.jetbrains.kotlin.analysis.api
@RequiresOptIn("Internal Analysis API component which should not be used outside the Analysis API implementation modules as it does not have any compatibility guarantees")
public annotation class KtAnalysisApiInternals
@RequiresOptIn("Internal Analysis API component which is used from other modules in the Kotlin project and is not supposed to be used anywhere else since it has no compatibility guarantees")
public annotation class KtAnalysisNonPublicApi
@RequiresOptIn("Analysis should not be allowed to be ran from EDT thread, otherwise it may cause IDE freezes")
public annotation class KtAllowAnalysisOnEdt
@@ -0,0 +1,40 @@
/*
* 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.analysis.api.components
import com.google.common.collect.Multimap
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.analysis.api.KtAnalysisNonPublicApi
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
import org.jetbrains.kotlin.psi.KtClassOrObject
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtFile
@KtAnalysisNonPublicApi
public abstract class KtMetadataCalculator : KtAnalysisSessionComponent() {
public abstract fun calculateMetadata(ktClass: KtClassOrObject, mapping: Multimap<KtElement, PsiElement>): Metadata
public abstract fun calculateMetadata(ktFile: KtFile, mapping: Multimap<KtElement, PsiElement>): Metadata
}
@KtAnalysisNonPublicApi
public interface KtMetadataCalculatorMixIn : KtAnalysisSessionMixIn {
/**
* Calculates metadata that would be generated by the compiler in case this class was compiled to the JVM class file.
*
* @param mapping map containing the light elements ([KtLightElement]) for each callable declaration in this class.
*/
public fun KtClassOrObject.calculateMetadata(mapping: Multimap<KtElement, PsiElement>): Metadata =
withValidityAssertion { analysisSession.metadataCalculator.calculateMetadata(this, mapping) }
/**
* Calculates metadata that would be generated by the compiler in case this file was compiled to the JVM class file.
*
* @param mapping map containing the light elements ([KtLightElement]) for each callable declaration in this file.
*/
public fun KtFile.calculateMetadata(mapping: Multimap<KtElement, PsiElement>): Metadata =
withValidityAssertion { analysisSession.metadataCalculator.calculateMetadata(this, mapping) }
}
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.codegen
import org.jetbrains.kotlin.codegen.state.GenerationState
import org.jetbrains.kotlin.config.JvmAnalysisFlags
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.load.java.JvmAnnotationNames
import org.jetbrains.kotlin.load.kotlin.JvmBytecodeBinaryVersion
import org.jetbrains.kotlin.load.kotlin.header.KotlinClassHeader
@@ -37,13 +38,7 @@ fun writeKotlinMetadata(
av.visit("bv", JvmBytecodeBinaryVersion.INSTANCE.toArray())
}
av.visit(JvmAnnotationNames.KIND_FIELD_NAME, kind.id)
var flags = extraFlags
if (state.languageVersionSettings.isPreRelease()) {
flags = flags or JvmAnnotationNames.METADATA_PRE_RELEASE_FLAG
}
if (state.languageVersionSettings.getFlag(JvmAnalysisFlags.strictMetadataVersionSemantics)) {
flags = flags or JvmAnnotationNames.METADATA_STRICT_VERSION_SEMANTICS_FLAG
}
var flags = extraFlags or generateLanguageVersionSettingsBasedMetadataFlags(state.languageVersionSettings)
if (publicAbi) {
flags = flags or JvmAnnotationNames.METADATA_PUBLIC_ABI_FLAG
}
@@ -59,3 +54,14 @@ fun writeSyntheticClassMetadata(cb: ClassBuilder, state: GenerationState, public
// Do nothing
}
}
fun generateLanguageVersionSettingsBasedMetadataFlags(languageVersionSettings: LanguageVersionSettings): Int {
var flags = 0
if (languageVersionSettings.isPreRelease()) {
flags = flags or JvmAnnotationNames.METADATA_PRE_RELEASE_FLAG
}
if (languageVersionSettings.getFlag(JvmAnalysisFlags.strictMetadataVersionSemantics)) {
flags = flags or JvmAnnotationNames.METADATA_STRICT_VERSION_SEMANTICS_FLAG
}
return flags
}
@@ -39,7 +39,12 @@ class FirJvmBackendExtension(
}
override fun generateMetadataExtraFlags(abiStability: JvmAbiStability?): Int =
JvmAnnotationNames.METADATA_JVM_IR_FLAG or
JvmAnnotationNames.METADATA_FIR_FLAG or
(if (abiStability == JvmAbiStability.STABLE) JvmAnnotationNames.METADATA_JVM_IR_STABLE_ABI_FLAG else 0)
Companion.generateMetadataExtraFlags(abiStability)
companion object {
fun generateMetadataExtraFlags(abiStability: JvmAbiStability?): Int =
JvmAnnotationNames.METADATA_JVM_IR_FLAG or
JvmAnnotationNames.METADATA_FIR_FLAG or
(if (abiStability == JvmAbiStability.STABLE) JvmAnnotationNames.METADATA_JVM_IR_STABLE_ABI_FLAG else 0)
}
}
@@ -11,7 +11,7 @@ import kotlinx.metadata.jvm.UnstableMetadataApi
import java.io.File
class Kotlinp(private val settings: KotlinpSettings) {
internal fun renderClassFile(classFile: KotlinClassMetadata): String =
fun renderClassFile(classFile: KotlinClassMetadata): String =
when (classFile) {
is KotlinClassMetadata.Class -> ClassPrinter(settings).print(classFile)
is KotlinClassMetadata.FileFacade -> FileFacadePrinter(settings).print(classFile)
@@ -42,6 +42,9 @@ dependencies {
embedded(project(":kotlin-annotation-processing-runtime")) { isTransitive = false }
embedded(project(":kotlin-annotation-processing-cli")) { isTransitive = false }
embedded(project(":kotlin-annotation-processing-base")) { isTransitive = false }
testApi(project(":tools:kotlinp"))
testApi(project(":kotlinx-metadata-jvm"))
}
optInToExperimentalCompilerApi()
@@ -31,7 +31,6 @@ import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity.OUTPUT
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
import org.jetbrains.kotlin.cli.common.messages.OutputMessageUtil
import org.jetbrains.kotlin.cli.common.output.writeAll
import org.jetbrains.kotlin.util.ServiceLoaderLite
import org.jetbrains.kotlin.codegen.ClassBuilderMode
import org.jetbrains.kotlin.codegen.DefaultCodegenFactory
import org.jetbrains.kotlin.codegen.KotlinCodegenFacade
@@ -54,16 +53,15 @@ import org.jetbrains.kotlin.kapt3.diagnostic.KaptError
import org.jetbrains.kotlin.kapt3.stubs.ClassFileToSourceStubConverter
import org.jetbrains.kotlin.kapt3.stubs.ClassFileToSourceStubConverter.KaptStub
import org.jetbrains.kotlin.kapt3.util.MessageCollectorBackedKaptLogger
import org.jetbrains.kotlin.kapt3.util.PrettyWithWorkarounds
import org.jetbrains.kotlin.kapt3.util.prettyPrint
import org.jetbrains.kotlin.modules.TargetId
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.resolve.BindingTrace
import org.jetbrains.kotlin.resolve.jvm.extensions.PartialAnalysisHandlerExtension
import org.jetbrains.kotlin.util.ServiceLoaderLite
import org.jetbrains.kotlin.utils.kapt.MemoryLeakDetector
import java.io.File
import java.io.StringWriter
import java.net.URLClassLoader
import javax.annotation.processing.Processor
@@ -7,14 +7,20 @@ package org.jetbrains.kotlin.kapt3.util
import com.sun.tools.javac.code.Flags
import com.sun.tools.javac.tree.JCTree
import com.sun.tools.javac.tree.JCTree.JCAnnotation
import com.sun.tools.javac.tree.JCTree.JCVariableDecl
import com.sun.tools.javac.tree.Pretty
import com.sun.tools.javac.tree.TreeMaker
import com.sun.tools.javac.util.Context
import org.jetbrains.kotlin.kapt3.base.util.isJava11OrLater
import org.jetbrains.kotlin.load.java.JvmAnnotationNames.METADATA_FQ_NAME
import java.io.StringWriter
import java.io.Writer
class PrettyWithWorkarounds(private val context: Context, val out: Writer, sourceOutput: Boolean) : Pretty(out, sourceOutput) {
private class PrettyWithWorkarounds(
private val context: Context, private val out: Writer, sourceOutput: Boolean,
private val renderMetadata: ((Pretty, JCAnnotation) -> String)?,
) : Pretty(out, sourceOutput) {
companion object {
private const val ENUM = Flags.ENUM.toLong()
}
@@ -23,7 +29,7 @@ class PrettyWithWorkarounds(private val context: Context, val out: Writer, sourc
out.write(s.toString())
}
override fun visitVarDef(tree: JCTree.JCVariableDecl) {
override fun visitVarDef(tree: JCVariableDecl) {
if ((tree.mods.flags and ENUM) != 0L) {
// Pretty does not print annotations for enum values for some reason
printExpr(TreeMaker.instance(context).Modifiers(0, tree.mods.annotations))
@@ -31,6 +37,7 @@ class PrettyWithWorkarounds(private val context: Context, val out: Writer, sourc
if (isJava11OrLater()) {
// Print enums fully, there is an issue when using Pretty in JDK 11.
// See https://youtrack.jetbrains.com/issue/KT-33052.
print("/*public static final*/ ${tree.name}")
tree.init?.let { print(" /* = $it */") }
return
@@ -38,8 +45,15 @@ class PrettyWithWorkarounds(private val context: Context, val out: Writer, sourc
}
super.visitVarDef(tree)
}
override fun visitAnnotation(tree: JCAnnotation) {
if (renderMetadata != null && tree.annotationType.toString() == METADATA_FQ_NAME.asString()) {
print(renderMetadata.invoke(this, tree))
}
super.visitAnnotation(tree)
}
}
fun JCTree.prettyPrint(context: Context): String {
return StringWriter().apply { PrettyWithWorkarounds(context, this, false).printStat(this@prettyPrint) }.toString()
}
fun JCTree.prettyPrint(context: Context, renderMetadata: ((Pretty, JCAnnotation) -> String)? = null): String {
return StringWriter().apply { PrettyWithWorkarounds(context, this, false, renderMetadata).printStat(this@prettyPrint) }.toString()
}
@@ -40,7 +40,7 @@ class ClassFileToSourceKaptStubHandler(testServices: TestServices) : BaseKaptHan
val actualRaw = convertedFiles
.sortedBy { it.sourceFile.name }
.joinToString(FILE_SEPARATOR) { it.prettyPrint(kaptContext.context) }
.joinToString(FILE_SEPARATOR) { it.prettyPrint(kaptContext.context, ::renderMetadata) }
val actual = StringUtil.convertLineSeparators(actualRaw.trim { it <= ' ' })
.trimTrailingWhitespacesAndAddNewlineAtEOF()
@@ -5,6 +5,12 @@
package org.jetbrains.kotlin.kapt3.test.handlers
import com.sun.tools.javac.tree.JCTree.*
import com.sun.tools.javac.tree.Pretty
import kotlinx.metadata.jvm.KotlinClassMetadata
import org.jetbrains.kotlin.kotlinp.Kotlinp
import org.jetbrains.kotlin.kotlinp.KotlinpSettings
import org.jetbrains.kotlin.load.java.JvmAnnotationNames
import org.jetbrains.kotlin.test.Assertions
import org.jetbrains.kotlin.test.model.TestModule
import org.jetbrains.kotlin.test.utils.withExtension
@@ -29,6 +35,36 @@ fun Assertions.checkTxtAccordingToBackend(module: TestModule, actual: String, fi
private val KOTLIN_METADATA_REGEX = "@kotlin\\.Metadata\\(.*\\)".toRegex()
fun removeMetadataAnnotationContents(s: String): String {
return s.replace(KOTLIN_METADATA_REGEX, "@kotlin.Metadata()")
fun removeMetadataAnnotationContents(s: String): String =
s.replace(KOTLIN_METADATA_REGEX, "@kotlin.Metadata()")
fun renderMetadata(pretty: Pretty, tree: JCAnnotation): String {
val args = tree.args.filterIsInstance<JCAssign>().associate { (it.lhs as JCIdent).name.toString() to it.rhs }
val metadata = Metadata(
kind = args[JvmAnnotationNames.KIND_FIELD_NAME].intValue() ?: 1,
metadataVersion = args[JvmAnnotationNames.METADATA_VERSION_FIELD_NAME].arrayValue()?.map { it.intValue()!! }?.toIntArray() ?: intArrayOf(),
data1 = args[JvmAnnotationNames.METADATA_DATA_FIELD_NAME].arrayValue()?.map { it.stringValue()!! }?.toTypedArray() ?: arrayOf(),
data2 = args[JvmAnnotationNames.METADATA_STRINGS_FIELD_NAME].arrayValue()?.map { it.stringValue()!! }?.toTypedArray() ?: arrayOf(),
extraInt = args[JvmAnnotationNames.METADATA_EXTRA_INT_FIELD_NAME].intValue() ?: 0,
extraString = args[JvmAnnotationNames.METADATA_EXTRA_STRING_FIELD_NAME].stringValue() ?: "",
packageName = args[JvmAnnotationNames.METADATA_PACKAGE_NAME_FIELD_NAME].stringValue() ?: "",
)
val text = Kotlinp(KotlinpSettings(isVerbose = true, sortDeclarations = true)).renderClassFile(KotlinClassMetadata.read(metadata))
// "/*" and "*/" delimiters are used in kotlinp, for example to render type parameter names. Replace them with something else
// to avoid them being interpreted as Java comments.
val sanitized = text.split('\n').dropLast(1).map { it.replace("/*", "(*").replace("*/", "*)") }
// Add "*" at the beginning of each line to make it look prettier.
val result = sanitized.joinToString("\n * ", "/**\n * ", "\n */\n")
// Indent the rendered metadata for inner classes to make it look prettier. Unfortunately for that we need to read a private field.
val indent = Pretty::class.java.getDeclaredField("lmargin").apply { isAccessible = true }.get(pretty) as Int
return result.replace("\n", "\n" + " ".repeat(indent))
}
private fun JCExpression?.intValue(): Int? =
(this as? JCLiteral)?.value as? Int
private fun JCExpression?.stringValue(): String? =
(this as? JCLiteral)?.value as? String
private fun JCExpression?.arrayValue(): List<JCExpression>? =
(this as? JCNewArray)?.elems
@@ -1,3 +1,28 @@
/**
* public final enum class E : kotlin/Enum<E> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: a()V
* public abstract fun a(): kotlin/Unit
*
* // signature: b()V
* public final fun b(): kotlin/Unit
*
* // nested class: Obj
*
* // nested class: NestedClass
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E {
/*public static final*/ X /* = new E() */,
@@ -16,6 +41,15 @@ public enum E {
return null;
}
/**
* public final object E.Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Obj {
@org.jetbrains.annotations.NotNull()
@@ -26,6 +60,15 @@ public enum E {
}
}
/**
* public final class E.NestedClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class NestedClass {
@@ -38,6 +81,27 @@ public enum E {
////////////////////
/**
* public final enum class E2 : kotlin/Enum<E2> {
*
* // signature: <init>(Ljava/lang/String;II)V
* private (* secondary *) constructor(n: kotlin/Int)
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;)V
* private (* secondary *) constructor(s: kotlin/String)
*
* // signature: a()V
* public abstract fun a(): kotlin/Unit
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E2 {
/*public static final*/ X /* = new E2() */,
@@ -60,6 +124,26 @@ public enum E2 {
////////////////////
/**
* public final enum class E3 : kotlin/Enum<E3> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;)V
* private constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E3 {
/*public static final*/ X /* = new E3() */,
@@ -84,6 +168,39 @@ public enum E3 {
////////////////////
/**
* public final enum class E4 : kotlin/Enum<E4> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;IJZ)V
* private constructor(a: kotlin/String, b: kotlin/Int, c: kotlin/Long, d: kotlin/Boolean)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // field: b:I
* // getter: getB()I
* public final val b: kotlin/Int
* public final get
*
* // field: c:J
* // getter: getC()J
* public final val c: kotlin/Long
* public final get
*
* // field: d:Z
* // getter: getD()Z
* public final val d: kotlin/Boolean
* public final get
*
* X,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E4 {
/*public static final*/ X /* = new E4() */;
@@ -1,3 +1,28 @@
/**
* public final enum class E : kotlin/Enum<E> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: a()V
* public abstract fun a(): kotlin/Unit
*
* // signature: b()V
* public final fun b(): kotlin/Unit
*
* // nested class: NestedClass
*
* // nested class: Obj
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E {
/*public static final*/ X /* = new E() */,
@@ -16,6 +41,15 @@ public enum E {
return null;
}
/**
* public final class E.NestedClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class NestedClass {
@@ -24,6 +58,15 @@ public enum E {
}
}
/**
* public final object E.Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Obj {
@org.jetbrains.annotations.NotNull()
@@ -38,6 +81,27 @@ public enum E {
////////////////////
/**
* public final enum class E2 : kotlin/Enum<E2> {
*
* // signature: <init>(Ljava/lang/String;II)V
* private (* secondary *) constructor(n: kotlin/Int)
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;)V
* private (* secondary *) constructor(s: kotlin/String)
*
* // signature: a()V
* public abstract fun a(): kotlin/Unit
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E2 {
/*public static final*/ X /* = new E2() */,
@@ -60,6 +124,26 @@ public enum E2 {
////////////////////
/**
* public final enum class E3 : kotlin/Enum<E3> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;)V
* private constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E3 {
/*public static final*/ X /* = new E3() */,
@@ -84,6 +168,39 @@ public enum E3 {
////////////////////
/**
* public final enum class E4 : kotlin/Enum<E4> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;IJZ)V
* private constructor(a: kotlin/String, b: kotlin/Int, c: kotlin/Long, d: kotlin/Boolean)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // field: b:I
* // getter: getB()I
* public final val b: kotlin/Int
* public final get
*
* // field: c:J
* // getter: getC()J
* public final val c: kotlin/Long
* public final get
*
* // field: d:Z
* // getter: getD()Z
* public final val d: kotlin/Boolean
* public final get
*
* X,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E4 {
/*public static final*/ X /* = new E4() */;
@@ -1,3 +1,28 @@
/**
* public final enum class E : kotlin/Enum<E> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: a()V
* public abstract fun a(): kotlin/Unit
*
* // signature: b()V
* public final fun b(): kotlin/Unit
*
* // nested class: NestedClass
*
* // nested class: Obj
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E {
/*public static final*/ X /* = new E() */,
@@ -11,6 +36,15 @@ public enum E {
public final void b() {
}
/**
* public final object E.Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Obj {
@org.jetbrains.annotations.NotNull()
@@ -21,6 +55,15 @@ public enum E {
}
}
/**
* public final class E.NestedClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class NestedClass {
@@ -33,6 +76,27 @@ public enum E {
////////////////////
/**
* public final enum class E2 : kotlin/Enum<E2> {
*
* // signature: <init>(Ljava/lang/String;II)V
* private (* secondary *) constructor(n: kotlin/Int)
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;)V
* private (* secondary *) constructor(s: kotlin/String)
*
* // signature: a()V
* public abstract fun a(): kotlin/Unit
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E2 {
/*public static final*/ X /* = new E2() */,
@@ -50,6 +114,26 @@ public enum E2 {
////////////////////
/**
* public final enum class E3 : kotlin/Enum<E3> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;)V
* private constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* X,
*
* Y,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E3 {
/*public static final*/ X /* = new E3() */,
@@ -69,6 +153,39 @@ public enum E3 {
////////////////////
/**
* public final enum class E4 : kotlin/Enum<E4> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;IJZ)V
* private constructor(a: kotlin/String, b: kotlin/Int, c: kotlin/Long, d: kotlin/Boolean)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // field: b:I
* // getter: getB()I
* public final val b: kotlin/Int
* public final get
*
* // field: c:J
* // getter: getC()J
* public final val c: kotlin/Long
* public final get
*
* // field: d:Z
* // getter: getD()Z
* public final val d: kotlin/Boolean
* public final get
*
* X,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum E4 {
/*public static final*/ X /* = new E4() */;
@@ -1,3 +1,18 @@
/**
* public abstract class Base : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: doJob(Ljava/lang/String;I)V
* protected abstract fun doJob(job: kotlin/String, delay: kotlin/Int): kotlin/Unit
*
* // signature: doJobGeneric(Ljava/lang/CharSequence;I)V
* protected abstract fun <T#0 (* T *) : kotlin/CharSequence> doJobGeneric(job: T#0, delay: kotlin/Int): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract class Base {
@@ -15,6 +30,21 @@ public abstract class Base {
////////////////////
/**
* public final class Impl : Base {
*
* // signature: <init>()V
* public constructor()
*
* // signature: doJob(Ljava/lang/String;I)V
* protected open fun doJob(job: kotlin/String, delay: kotlin/Int): kotlin/Unit
*
* // signature: doJobGeneric(Ljava/lang/CharSequence;I)V
* protected open fun <T#0 (* T *) : kotlin/CharSequence> doJobGeneric(job: T#0, delay: kotlin/Int): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Impl extends Base {
@@ -1,5 +1,44 @@
import a.b.ABC;
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: abc:Lerror/NonExistentClass;
* // getter: getAbc()Lerror/NonExistentClass;
* // setter: setAbc(Lerror/NonExistentClass;)V
* public final lateinit var abc: error/NonExistentClass
* public final get
* public final set
*
* // field: bcd:Lerror/NonExistentClass;
* // getter: getBcd()Lerror/NonExistentClass;
* // setter: setBcd(Lerror/NonExistentClass;)V
* public final lateinit var bcd: error/NonExistentClass
* public final get
* public final set
*
* // field: date:LTest$MyDate;
* // getter: getDate()LTest$MyDate;
* // setter: setDate(LTest$MyDate;)V
* public final lateinit var date: Test.MyDate
* public final get
* public final set
*
* // field: timeUnit:Ljava/util/concurrent/TimeUnit;
* // getter: getTimeUnit()Ljava/util/concurrent/TimeUnit;
* // setter: setTimeUnit(Ljava/util/concurrent/TimeUnit;)V
* public final lateinit var timeUnit: java/util/concurrent/TimeUnit
* public final get
* public final set
*
* // nested class: MyDate
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
public Test.MyDate date;
@@ -47,6 +86,22 @@ public final class Test {
bcd p0) {
}
/**
* public final class Test.MyDate : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: date2:LTest$MyDate;
* // getter: getDate2()LTest$MyDate;
* // setter: setDate2(LTest$MyDate;)V
* public final lateinit var date2: Test.MyDate
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class MyDate {
public Test.MyDate date2;
@@ -69,6 +124,22 @@ public final class Test {
////////////////////
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: date:Ljava/util/Date;
* // getter: getDate()Ljava/util/Date;
* // setter: setDate(Ljava/util/Date;)V
* public final lateinit var date: java/util/Date
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
public java.util.Date date;
@@ -2,6 +2,45 @@ import java.util.Date;
import java.util.concurrent.TimeUnit;
import a.b.ABC;
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: abc:Lerror/NonExistentClass;
* // getter: getAbc()Lerror/NonExistentClass;
* // setter: setAbc(Lerror/NonExistentClass;)V
* public final lateinit var abc: error/NonExistentClass
* public final get
* public final set
*
* // field: bcd:Lerror/NonExistentClass;
* // getter: getBcd()Lerror/NonExistentClass;
* // setter: setBcd(Lerror/NonExistentClass;)V
* public final lateinit var bcd: error/NonExistentClass
* public final get
* public final set
*
* // field: date:LTest$MyDate;
* // getter: getDate()LTest$MyDate;
* // setter: setDate(LTest$MyDate;)V
* public final lateinit var date: Test.MyDate
* public final get
* public final set
*
* // field: timeUnit:Ljava/util/concurrent/TimeUnit;
* // getter: getTimeUnit()Ljava/util/concurrent/TimeUnit;
* // setter: setTimeUnit(Ljava/util/concurrent/TimeUnit;)V
* public final lateinit var timeUnit: java/util/concurrent/TimeUnit
* public final get
* public final set
*
* // nested class: MyDate
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
public Test.MyDate date;
@@ -49,6 +88,22 @@ public final class Test {
bcd p0) {
}
/**
* public final class Test.MyDate : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: date2:LTest$MyDate;
* // getter: getDate2()LTest$MyDate;
* // setter: setDate2(LTest$MyDate;)V
* public final lateinit var date2: Test.MyDate
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class MyDate {
public Test.MyDate date2;
@@ -75,6 +130,22 @@ import java.util.Date;
import java.util.concurrent.TimeUnit;
import a.b.ABC;
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: date:Ljava/util/Date;
* // getter: getDate()Ljava/util/Date;
* // setter: setDate(Ljava/util/Date;)V
* public final lateinit var date: java/util/Date
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
public java.util.Date date;
@@ -16,6 +16,15 @@ public class Impl {
package test;
/**
* public final class test/Bar : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@lib.Anno(impls = {lib.impl.Impl.class, ABC.class})
public final class Bar {
@@ -29,6 +38,15 @@ public final class Bar {
package test;
/**
* public final class test/Boo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@lib.Anno(impls = {lib.impl.Impl.class})
public final class Boo {
@@ -42,6 +60,15 @@ public final class Boo {
package test;
/**
* public final class test/Foo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@lib.Anno(impls = {lib.impl.Impl.class})
public final class Foo {
@@ -55,6 +82,14 @@ public final class Foo {
package test;
/**
* package {
*
* public typealias Joo = lib/impl/Impl (* = lib/impl/Impl *)
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE", "ANNOTATION_ARGUMENT_MUST_BE_CONST", "NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION"})
public final class TestKt {
@@ -20,6 +20,15 @@ import lib.Anno;
import lib.impl.Impl;
@lib.Anno(impls = {lib.impl.Impl.class, ABC.class})
/**
* public final class test/Bar : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Bar {
@@ -36,6 +45,15 @@ import lib.Anno;
import lib.impl.Impl;
@lib.Anno(impls = {lib.impl.Impl.class})
/**
* public final class test/Boo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Boo {
@@ -52,6 +70,15 @@ import lib.Anno;
import lib.impl.Impl;
@lib.Anno(impls = {lib.impl.Impl.class})
/**
* public final class test/Foo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
@@ -67,6 +94,14 @@ package test;
import lib.Anno;
import lib.impl.Impl;
/**
* package {
*
* public typealias Joo = lib/impl/Impl (* = lib/impl/Impl *)
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE", "ANNOTATION_ARGUMENT_MUST_BE_CONST", "NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION"})
public final class TestKt {
@@ -1,3 +1,12 @@
/**
* public final annotation class Anno1 : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno1 {
@@ -6,6 +15,51 @@ public abstract @interface Anno1 {
////////////////////
/**
* public final annotation class Anno2 : kotlin/Annotation {
*
* // signature: <init>(ILjava/lang/String;[ILkotlin/Array;LAnno1;LColors;Lkotlin/Array;Lkotlin/reflect/KClass;Lkotlin/Array;)V
* public constructor(i: kotlin/Int (* = ... *), s: kotlin/String (* = ... *), ii: kotlin/IntArray (* = ... *), ss: kotlin/Array<kotlin/String> (* = ... *), a: Anno1, color: Colors (* = ... *), colors: kotlin/Array<Colors> (* = ... *), clazz: kotlin/reflect/KClass<*>, classes: kotlin/Array<kotlin/reflect/KClass<*>>)
*
* // getter: a()LAnno1;
* public final val a: Anno1
* public final get
*
* // getter: classes()[Ljava/lang/Class;
* public final val classes: kotlin/Array<kotlin/reflect/KClass<*>>
* public final get
*
* // getter: clazz()Ljava/lang/Class;
* public final val clazz: kotlin/reflect/KClass<*>
* public final get
*
* // getter: color()LColors;
* public final val color: Colors
* public final get
*
* // getter: colors()[LColors;
* public final val colors: kotlin/Array<Colors>
* public final get
*
* // getter: i()I
* public final val i: kotlin/Int
* public final get
*
* // getter: ii()[I
* public final val ii: kotlin/IntArray
* public final get
*
* // getter: s()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // getter: ss()[Ljava/lang/String;
* public final val ss: kotlin/Array<kotlin/String>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno2 {
@@ -32,6 +86,19 @@ public abstract @interface Anno2 {
////////////////////
/**
* public final annotation class Anno3 : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno3 {
@@ -42,6 +109,21 @@ public abstract @interface Anno3 {
////////////////////
/**
* public final enum class Colors : kotlin/Enum<Colors> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* BLACK,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Colors {
/*public static final*/ WHITE /* = new Colors() */,
@@ -59,6 +141,21 @@ public enum Colors {
////////////////////
/**
* public final enum class Enum1 : kotlin/Enum<Enum1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* BLACK,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new Enum1() */,
@@ -77,6 +174,15 @@ public enum Enum1 {
////////////////////
/**
* public final class TestAnno : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@Anno1()
@Anno2(a = @Anno1(), clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@@ -91,6 +197,26 @@ public final class TestAnno {
////////////////////
/**
* public final class TestAnno2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: a(Ljava/lang/String;)V
* public final fun a(param: kotlin/String): kotlin/Unit
*
* // field: b:Ljava/lang/String;
* // getter: getB()Ljava/lang/String;
* // setter: setB(Ljava/lang/String;)V
* // synthetic method for annotations: getB$annotations()V
* public final var b: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(value: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
@Anno3(value = "value")
@Anno2(i = 6, s = "BCD", ii = {4, 5, 6}, ss = {"Z", "X"}, a = @Anno1(), color = Colors.WHITE, colors = {Colors.WHITE}, clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@@ -1,4 +1,13 @@
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno1 : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno1 {
}
@@ -7,6 +16,51 @@ public abstract @interface Anno1 {
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno2 : kotlin/Annotation {
*
* // signature: <init>(ILjava/lang/String;[ILkotlin/Array;LAnno1;LColors;Lkotlin/Array;Lkotlin/reflect/KClass;Lkotlin/Array;)V
* public constructor(i: kotlin/Int (* = ... *), s: kotlin/String (* = ... *), ii: kotlin/IntArray (* = ... *), ss: kotlin/Array<kotlin/String> (* = ... *), a: Anno1, color: Colors (* = ... *), colors: kotlin/Array<Colors> (* = ... *), clazz: kotlin/reflect/KClass<*>, classes: kotlin/Array<kotlin/reflect/KClass<*>>)
*
* // getter: a()LAnno1;
* public final val a: Anno1
* public final get
*
* // getter: classes()[Ljava/lang/Class;
* public final val classes: kotlin/Array<kotlin/reflect/KClass<*>>
* public final get
*
* // getter: clazz()Ljava/lang/Class;
* public final val clazz: kotlin/reflect/KClass<*>
* public final get
*
* // getter: color()LColors;
* public final val color: Colors
* public final get
*
* // getter: colors()[LColors;
* public final val colors: kotlin/Array<Colors>
* public final get
*
* // getter: i()I
* public final val i: kotlin/Int
* public final get
*
* // getter: ii()[I
* public final val ii: kotlin/IntArray
* public final get
*
* // getter: s()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // getter: ss()[Ljava/lang/String;
* public final val ss: kotlin/Array<kotlin/String>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno2 {
@@ -33,6 +87,19 @@ public abstract @interface Anno2 {
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno3 : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno3 {
@@ -42,6 +109,21 @@ public abstract @interface Anno3 {
////////////////////
/**
* public final enum class Colors : kotlin/Enum<Colors> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* BLACK,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Colors {
/*public static final*/ WHITE /* = new Colors() */,
@@ -59,6 +141,21 @@ public enum Colors {
////////////////////
/**
* public final enum class Enum1 : kotlin/Enum<Enum1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* BLACK,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new Enum1() */,
@@ -80,6 +177,15 @@ public enum Enum1 {
@Anno1()
@Anno2(a = @Anno1(), clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@Anno3(value = "value")
/**
* public final class TestAnno : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TestAnno {
@@ -93,6 +199,26 @@ public final class TestAnno {
@Anno3(value = "value")
@Anno2(i = 6, s = "BCD", ii = {4, 5, 6}, ss = {"Z", "X"}, a = @Anno1(), color = Colors.WHITE, colors = {Colors.WHITE}, clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
/**
* public final class TestAnno2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: a(Ljava/lang/String;)V
* public final fun a(param: kotlin/String): kotlin/Unit
*
* // field: b:Ljava/lang/String;
* // getter: getB()Ljava/lang/String;
* // setter: setB(Ljava/lang/String;)V
* // synthetic method for annotations: getB$annotations()V
* public final var b: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TestAnno2 {
@Anno3(value = "field")
@@ -1,4 +1,13 @@
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno1 : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno1 {
}
@@ -7,6 +16,51 @@ public abstract @interface Anno1 {
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno2 : kotlin/Annotation {
*
* // signature: <init>(ILjava/lang/String;[ILkotlin/Array;LAnno1;LColors;Lkotlin/Array;Lkotlin/reflect/KClass;Lkotlin/Array;)V
* public constructor(i: kotlin/Int (* = ... *), s: kotlin/String (* = ... *), ii: kotlin/IntArray (* = ... *), ss: kotlin/Array<kotlin/String> (* = ... *), a: Anno1, color: Colors (* = ... *), colors: kotlin/Array<Colors> (* = ... *), clazz: kotlin/reflect/KClass<*>, classes: kotlin/Array<kotlin/reflect/KClass<*>>)
*
* // getter: a()LAnno1;
* public final val a: Anno1
* public final get
*
* // getter: classes()[Ljava/lang/Class;
* public final val classes: kotlin/Array<kotlin/reflect/KClass<*>>
* public final get
*
* // getter: clazz()Ljava/lang/Class;
* public final val clazz: kotlin/reflect/KClass<*>
* public final get
*
* // getter: color()LColors;
* public final val color: Colors
* public final get
*
* // getter: colors()[LColors;
* public final val colors: kotlin/Array<Colors>
* public final get
*
* // getter: i()I
* public final val i: kotlin/Int
* public final get
*
* // getter: ii()[I
* public final val ii: kotlin/IntArray
* public final get
*
* // getter: s()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // getter: ss()[Ljava/lang/String;
* public final val ss: kotlin/Array<kotlin/String>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno2 {
@@ -33,6 +87,19 @@ public abstract @interface Anno2 {
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno3 : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno3 {
@@ -42,6 +109,21 @@ public abstract @interface Anno3 {
////////////////////
/**
* public final enum class Colors : kotlin/Enum<Colors> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* BLACK,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Colors {
/*public static final*/ WHITE /* = new Colors() */,
@@ -54,6 +136,21 @@ public enum Colors {
////////////////////
/**
* public final enum class Enum1 : kotlin/Enum<Enum1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* BLACK,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new Enum1() */,
@@ -70,6 +167,15 @@ public enum Enum1 {
@Anno1()
@Anno2(a = @Anno1(), clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@Anno3(value = "value")
/**
* public final class TestAnno : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TestAnno {
@@ -83,6 +189,26 @@ public final class TestAnno {
@Anno3(value = "value")
@Anno2(i = 6, s = "BCD", ii = {4, 5, 6}, ss = {"Z", "X"}, a = @Anno1(), color = Colors.WHITE, colors = {Colors.WHITE}, clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
/**
* public final class TestAnno2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: a(Ljava/lang/String;)V
* public final fun a(param: kotlin/String): kotlin/Unit
*
* // field: b:Ljava/lang/String;
* // getter: getB()Ljava/lang/String;
* // setter: setB(Ljava/lang/String;)V
* // synthetic method for annotations: getB$annotations()V
* public final var b: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TestAnno2 {
@Anno3(value = "field")
@@ -1,5 +1,18 @@
package test;
/**
* public final annotation class test/Anno : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@Anno(value = "anno-class")
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@@ -12,6 +25,20 @@ public abstract @interface Anno {
package test;
/**
* package {
*
* // signature: topLevelFun(Ljava/lang/String;)V
* public final fun kotlin/String.topLevelFun(): kotlin/Unit
*
* // getter: getTopLevelVal(I)Ljava/lang/String;
* // synthetic method for annotations: getTopLevelVal$annotations(I)V
* public final val kotlin/Int.topLevelVal: kotlin/String
* public final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.jvm.JvmName(name = "AnnotationsTest")
public final class AnnotationsTest {
@@ -42,6 +69,26 @@ public final class AnnotationsTest {
package test;
/**
* public final enum class test/Enum : kotlin/Enum<test/Enum> {
*
* // signature: <init>(Ljava/lang/String;II)V
* private constructor(x: kotlin/Int)
*
* // field: x:I
* // getter: getX()I
* public final val x: kotlin/Int
* public final get
*
* WHITE,
*
* BLACK,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
@Anno(value = "enum")
public enum Enum {
@@ -70,6 +117,31 @@ public enum Enum {
package test;
/**
* public abstract class test/Test : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(v: kotlin/String)
*
* // signature: abstractMethod()Ljava/lang/String;
* public abstract fun abstractMethod(): kotlin/String
*
* // getter: getAbstractVal()Ljava/lang/String;
* // synthetic method for annotations: getAbstractVal$annotations()V
* public abstract val abstractVal: kotlin/String
* public abstract get
*
* // field: v:Ljava/lang/String;
* // getter: getV()Ljava/lang/String;
* // setter: setV(Ljava/lang/String;)V
* // synthetic method for annotations: getV$annotations()V
* public final var v: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(value: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
@Anno(value = "clazz")
public abstract class Test {
@@ -2,6 +2,19 @@ package test;
@Anno(value = "anno-class")
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class test/Anno : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
@@ -12,6 +25,20 @@ public abstract @interface Anno {
package test;
/**
* package {
*
* // signature: topLevelFun(Ljava/lang/String;)V
* public final fun kotlin/String.topLevelFun(): kotlin/Unit
*
* // getter: getTopLevelVal(I)Ljava/lang/String;
* // synthetic method for annotations: getTopLevelVal$annotations(I)V
* public final val kotlin/Int.topLevelVal: kotlin/String
* public final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.jvm.JvmName(name = "AnnotationsTest")
public final class AnnotationsTest {
@@ -43,6 +70,26 @@ public final class AnnotationsTest {
package test;
@Anno(value = "enum")
/**
* public final enum class test/Enum : kotlin/Enum<test/Enum> {
*
* // signature: <init>(Ljava/lang/String;II)V
* private constructor(x: kotlin/Int)
*
* // field: x:I
* // getter: getX()I
* public final val x: kotlin/Int
* public final get
*
* WHITE,
*
* BLACK,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum {
@Anno(value = "white")
@@ -71,6 +118,31 @@ public enum Enum {
package test;
@Anno(value = "clazz")
/**
* public abstract class test/Test : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(v: kotlin/String)
*
* // signature: abstractMethod()Ljava/lang/String;
* public abstract fun abstractMethod(): kotlin/String
*
* // getter: getAbstractVal()Ljava/lang/String;
* // synthetic method for annotations: getAbstractVal$annotations()V
* public abstract val abstractVal: kotlin/String
* public abstract get
*
* // field: v:Ljava/lang/String;
* // getter: getV()Ljava/lang/String;
* // setter: setV(Ljava/lang/String;)V
* // synthetic method for annotations: getV$annotations()V
* public final var v: kotlin/String
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract class Test {
@org.jetbrains.annotations.NotNull()
@@ -2,6 +2,19 @@ package test;
@Anno(value = "anno-class")
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class test/Anno : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
@@ -12,6 +25,20 @@ public abstract @interface Anno {
package test;
/**
* package {
*
* // signature: topLevelFun(Ljava/lang/String;)V
* public final fun kotlin/String.topLevelFun(): kotlin/Unit
*
* // getter: getTopLevelVal(I)Ljava/lang/String;
* // synthetic method for annotations: getTopLevelVal$annotations(I)V
* public final val kotlin/Int.topLevelVal: kotlin/String
* public final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.jvm.JvmName(name = "AnnotationsTest")
public final class AnnotationsTest {
@@ -43,6 +70,26 @@ public final class AnnotationsTest {
package test;
@Anno(value = "enum")
/**
* public final enum class test/Enum : kotlin/Enum<test/Enum> {
*
* // signature: <init>(Ljava/lang/String;II)V
* private constructor(x: kotlin/Int)
*
* // field: x:I
* // getter: getX()I
* public final val x: kotlin/Int
* public final get
*
* WHITE,
*
* BLACK,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum {
@Anno(value = "white")
@@ -66,6 +113,31 @@ public enum Enum {
package test;
@Anno(value = "clazz")
/**
* public abstract class test/Test : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(v: kotlin/String)
*
* // signature: abstractMethod()Ljava/lang/String;
* public abstract fun abstractMethod(): kotlin/String
*
* // getter: getAbstractVal()Ljava/lang/String;
* // synthetic method for annotations: getAbstractVal$annotations()V
* public abstract val abstractVal: kotlin/String
* public abstract get
*
* // field: v:Ljava/lang/String;
* // getter: getV()Ljava/lang/String;
* // setter: setV(Ljava/lang/String;)V
* // synthetic method for annotations: getV$annotations()V
* public final var v: kotlin/String
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract class Test {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,12 @@
/**
* public final class B : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class B {
@@ -9,6 +18,15 @@ public final class B {
////////////////////
/**
* public final object BParceler : Parceler<B> {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class BParceler implements Parceler<B> {
@org.jetbrains.annotations.NotNull()
@@ -22,6 +40,15 @@ public final class BParceler implements Parceler<B> {
////////////////////
/**
* public final class C : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class C {
@@ -33,6 +60,15 @@ public final class C {
////////////////////
/**
* public final object CParceler : Parceler<C> {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class CParceler implements Parceler<C> {
@org.jetbrains.annotations.NotNull()
@@ -46,6 +82,12 @@ public final class CParceler implements Parceler<C> {
////////////////////
/**
* public abstract interface Parceler<T#0 (* T *)> : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Parceler<T extends java.lang.Object> {
}
@@ -53,6 +95,15 @@ public abstract interface Parceler<T extends java.lang.Object> {
////////////////////
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@TypeParceler()
@TypeParceler()
@@ -66,6 +117,15 @@ public final class Test {
////////////////////
/**
* public final annotation class TypeParceler<T#0 (* T *), T#1 (* P *) : Parceler<in T#0>> : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.annotation.Retention(value = kotlin.annotation.AnnotationRetention.SOURCE)
@kotlin.annotation.Repeatable()
@@ -75,6 +135,15 @@ public final class Test {
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.TYPE})
public abstract @interface TypeParceler<T extends java.lang.Object, P extends Parceler<? super T>> {
/**
* public final annotation class TypeParceler<T#0 (* T *), T#1 (* P *) : Parceler<in T#0>> : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.annotation.Retention(value = kotlin.annotation.AnnotationRetention.SOURCE)
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.PROPERTY})
@@ -1,3 +1,12 @@
/**
* public final class B : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class B {
@@ -9,6 +18,15 @@ public final class B {
////////////////////
/**
* public final object BParceler : Parceler<B> {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class BParceler implements Parceler<B> {
@org.jetbrains.annotations.NotNull()
@@ -22,6 +40,15 @@ public final class BParceler implements Parceler<B> {
////////////////////
/**
* public final class C : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class C {
@@ -33,6 +60,15 @@ public final class C {
////////////////////
/**
* public final object CParceler : Parceler<C> {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class CParceler implements Parceler<C> {
@org.jetbrains.annotations.NotNull()
@@ -46,6 +82,12 @@ public final class CParceler implements Parceler<C> {
////////////////////
/**
* public abstract interface Parceler<T#0 (* T *)> : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Parceler<T extends java.lang.Object> {
}
@@ -53,6 +95,15 @@ public abstract interface Parceler<T extends java.lang.Object> {
////////////////////
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@TypeParceler()
@TypeParceler()
@@ -72,6 +123,15 @@ public final class Test {
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.TYPE})
@java.lang.annotation.Repeatable(value = TypeParceler.Container.class)
/**
* public final annotation class TypeParceler<T#0 (* T *), T#1 (* P *) : Parceler<in T#0>> : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface TypeParceler<T extends java.lang.Object, P extends Parceler<? super T>> extends java.lang.annotation.Annotation {
@@ -80,6 +140,9 @@ public abstract @interface TypeParceler<T extends java.lang.Object, P extends Pa
@kotlin.jvm.internal.RepeatableContainer()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.TYPE})
/**
* synthetic class
*/
@kotlin.Metadata()
public static abstract @interface Container {
@@ -1,3 +1,12 @@
/**
* public final class B : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class B {
@@ -9,6 +18,15 @@ public final class B {
////////////////////
/**
* public final object BParceler : Parceler<B> {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class BParceler implements Parceler<B> {
@org.jetbrains.annotations.NotNull()
@@ -22,6 +40,15 @@ public final class BParceler implements Parceler<B> {
////////////////////
/**
* public final class C : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class C {
@@ -33,6 +60,15 @@ public final class C {
////////////////////
/**
* public final object CParceler : Parceler<C> {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class CParceler implements Parceler<C> {
@org.jetbrains.annotations.NotNull()
@@ -46,6 +82,12 @@ public final class CParceler implements Parceler<C> {
////////////////////
/**
* public abstract interface Parceler<T#0 (* T *)> : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Parceler<T extends java.lang.Object> {
}
@@ -53,6 +95,15 @@ public abstract interface Parceler<T extends java.lang.Object> {
////////////////////
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@TypeParceler()
@TypeParceler()
@@ -71,6 +122,15 @@ public final class Test {
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.SOURCE)
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.TYPE})
/**
* public final annotation class TypeParceler<T#0 (* T *), T#1 (* P *) : Parceler<in T#0>> : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface TypeParceler<T extends java.lang.Object, P extends Parceler<? super T>> extends java.lang.annotation.Annotation {
}
@@ -1,5 +1,50 @@
package app;
/**
* public final annotation class app/Anno : kotlin/Annotation {
*
* // signature: <init>(ZBISJCFDLjava/lang/String;)V
* public constructor(a1: kotlin/Boolean, a2: kotlin/Byte, a3: kotlin/Int, a4: kotlin/Short, a5: kotlin/Long, a6: kotlin/Char, a7: kotlin/Float, a8: kotlin/Double, a9: kotlin/String)
*
* // getter: a1()Z
* public final val a1: kotlin/Boolean
* public final get
*
* // getter: a2()B
* public final val a2: kotlin/Byte
* public final get
*
* // getter: a3()I
* public final val a3: kotlin/Int
* public final get
*
* // getter: a4()S
* public final val a4: kotlin/Short
* public final get
*
* // getter: a5()J
* public final val a5: kotlin/Long
* public final get
*
* // getter: a6()C
* public final val a6: kotlin/Char
* public final get
*
* // getter: a7()F
* public final val a7: kotlin/Float
* public final get
*
* // getter: a8()D
* public final val a8: kotlin/Double
* public final get
*
* // getter: a9()Ljava/lang/String;
* public final val a9: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {
@@ -55,6 +100,19 @@ public class B {
package app;
/**
* public final annotation class app/Bind : kotlin/Annotation {
*
* // signature: <init>(I)V
* public constructor(id: kotlin/Int)
*
* // getter: id()I
* public final val id: kotlin/Int
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Bind {
@@ -66,6 +124,19 @@ public abstract @interface Bind {
package app;
/**
* public final annotation class app/BindField : kotlin/Annotation {
*
* // signature: <init>(I)V
* public constructor(id: kotlin/Int)
*
* // getter: id()I
* public final val id: kotlin/Int
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.FIELD})
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.FIELD})
@@ -79,6 +150,23 @@ public abstract @interface BindField {
package app;
/**
* public final object app/JJ : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // signature: c()Ljava/lang/String;
* public final fun c(): kotlin/String
*
* // field: b:Ljava/lang/String;
* // getter: getB()Ljava/lang/String;
* public final val b: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class JJ {
@org.jetbrains.annotations.NotNull()
@@ -105,6 +193,19 @@ public final class JJ {
package app;
/**
* public final annotation class app/MultiValue : kotlin/Annotation {
*
* // signature: <init>([I)V
* public constructor(ids: kotlin/IntArray)
*
* // getter: ids()[I
* public final val ids: kotlin/IntArray
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MultiValue {
@@ -116,6 +217,19 @@ public abstract @interface MultiValue {
package app;
/**
* public final annotation class app/MultiValueByte : kotlin/Annotation {
*
* // signature: <init>([B)V
* public constructor(ids: kotlin/ByteArray)
*
* // getter: ids()[B
* public final val ids: kotlin/ByteArray
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MultiValueByte {
@@ -127,6 +241,19 @@ public abstract @interface MultiValueByte {
package app;
/**
* public final annotation class app/MultiValueString : kotlin/Annotation {
*
* // signature: <init>(Lkotlin/Array;)V
* public constructor(ids: kotlin/Array<kotlin/String>)
*
* // getter: ids()[Ljava/lang/String;
* public final val ids: kotlin/Array<kotlin/String>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface MultiValueString {
@@ -138,6 +265,123 @@ public abstract @interface MultiValueString {
package app;
/**
* public final class app/MyActivity : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: foo()V
* public final fun foo(): kotlin/Unit
*
* // signature: foo2()V
* public final fun foo2(): kotlin/Unit
*
* // signature: foo3()V
* public final fun foo3(): kotlin/Unit
*
* // signature: foo4()V
* public final fun foo4(): kotlin/Unit
*
* // signature: foo5()V
* public final fun foo5(): kotlin/Unit
*
* // signature: multi0()V
* public final fun multi0(): kotlin/Unit
*
* // signature: multi1()V
* public final fun multi1(): kotlin/Unit
*
* // signature: multi2()V
* public final fun multi2(): kotlin/Unit
*
* // signature: multi3()V
* public final fun multi3(): kotlin/Unit
*
* // signature: multi4()V
* public final fun multi4(): kotlin/Unit
*
* // signature: multi5()V
* public final fun multi5(): kotlin/Unit
*
* // signature: multiJava1()V
* public final fun multiJava1(): kotlin/Unit
*
* // signature: multiJava2()V
* public final fun multiJava2(): kotlin/Unit
*
* // signature: plainIntConstant()V
* public final fun plainIntConstant(): kotlin/Unit
*
* // field: a:I
* // getter: getA()I
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/Int (* = ... *)
* public final get
*
* // field: b:I
* // getter: getB()I
* // synthetic method for annotations: getB$annotations()V
* public final val b: kotlin/Int (* = ... *)
* public final get
*
* // field: c:I
* // getter: getC()I
* // synthetic method for annotations: getC$annotations()V
* public final val c: kotlin/Int (* = ... *)
* public final get
*
* // field: d:I
* // getter: getD()I
* // synthetic method for annotations: getD$annotations()V
* public final val d: kotlin/Int (* = ... *)
* public final get
*
* // field: e:I
* // getter: getE()I
* // synthetic method for annotations: getE$annotations()V
* public final val e: kotlin/Int (* = ... *)
* public final get
*
* // field: f:I
* // getter: getF()I
* // synthetic method for annotations: getF$annotations()V
* public final val f: kotlin/Int (* = ... *)
* public final get
*
* // field: propB:I
* // getter: getPropB()I
* public final val propB: kotlin/Int (* = ... *)
* public final get
*
* // field: propC:I
* // getter: getPropC()I
* // setter: setPropC(I)V
* public final var propC: kotlin/Int
* public final get
* public final set
*
* // field: propF:I
* // getter: getPropF()I
* public final val propF: kotlin/Int
* public final get
*
* // field: propA:I
* public final const val propA: kotlin/Int (* = ... *)
* public final get
*
* // field: propD:I
* public final val propD: kotlin/Int (* = ... *)
* public final get
*
* // field: propE:I
* public final var propE: kotlin/Int
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class MyActivity {
@BindField(id = 100)
@@ -1,6 +1,51 @@
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/Anno : kotlin/Annotation {
*
* // signature: <init>(ZBISJCFDLjava/lang/String;)V
* public constructor(a1: kotlin/Boolean, a2: kotlin/Byte, a3: kotlin/Int, a4: kotlin/Short, a5: kotlin/Long, a6: kotlin/Char, a7: kotlin/Float, a8: kotlin/Double, a9: kotlin/String)
*
* // getter: a1()Z
* public final val a1: kotlin/Boolean
* public final get
*
* // getter: a2()B
* public final val a2: kotlin/Byte
* public final get
*
* // getter: a3()I
* public final val a3: kotlin/Int
* public final get
*
* // getter: a4()S
* public final val a4: kotlin/Short
* public final get
*
* // getter: a5()J
* public final val a5: kotlin/Long
* public final get
*
* // getter: a6()C
* public final val a6: kotlin/Char
* public final get
*
* // getter: a7()F
* public final val a7: kotlin/Float
* public final get
*
* // getter: a8()D
* public final val a8: kotlin/Double
* public final get
*
* // getter: a9()Ljava/lang/String;
* public final val a9: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
@@ -56,6 +101,19 @@ public class B {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/Bind : kotlin/Annotation {
*
* // signature: <init>(I)V
* public constructor(id: kotlin/Int)
*
* // getter: id()I
* public final val id: kotlin/Int
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Bind {
@@ -69,6 +127,19 @@ package app;
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.FIELD})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.FIELD})
/**
* public final annotation class app/BindField : kotlin/Annotation {
*
* // signature: <init>(I)V
* public constructor(id: kotlin/Int)
*
* // getter: id()I
* public final val id: kotlin/Int
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface BindField {
@@ -79,6 +150,23 @@ public abstract @interface BindField {
package app;
/**
* public final object app/JJ : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // signature: c()Ljava/lang/String;
* public final fun c(): kotlin/String
*
* // field: b:Ljava/lang/String;
* // getter: getB()Ljava/lang/String;
* public final val b: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class JJ {
@org.jetbrains.annotations.NotNull()
@@ -106,6 +194,19 @@ public final class JJ {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/MultiValue : kotlin/Annotation {
*
* // signature: <init>([I)V
* public constructor(ids: kotlin/IntArray)
*
* // getter: ids()[I
* public final val ids: kotlin/IntArray
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface MultiValue {
@@ -117,6 +218,19 @@ public abstract @interface MultiValue {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/MultiValueByte : kotlin/Annotation {
*
* // signature: <init>([B)V
* public constructor(ids: kotlin/ByteArray)
*
* // getter: ids()[B
* public final val ids: kotlin/ByteArray
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface MultiValueByte {
@@ -128,6 +242,19 @@ public abstract @interface MultiValueByte {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/MultiValueString : kotlin/Annotation {
*
* // signature: <init>(Lkotlin/Array;)V
* public constructor(ids: kotlin/Array<kotlin/String>)
*
* // getter: ids()[Ljava/lang/String;
* public final val ids: kotlin/Array<kotlin/String>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface MultiValueString {
@@ -138,6 +265,123 @@ public abstract @interface MultiValueString {
package app;
/**
* public final class app/MyActivity : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: foo()V
* public final fun foo(): kotlin/Unit
*
* // signature: foo2()V
* public final fun foo2(): kotlin/Unit
*
* // signature: foo3()V
* public final fun foo3(): kotlin/Unit
*
* // signature: foo4()V
* public final fun foo4(): kotlin/Unit
*
* // signature: foo5()V
* public final fun foo5(): kotlin/Unit
*
* // signature: multi0()V
* public final fun multi0(): kotlin/Unit
*
* // signature: multi1()V
* public final fun multi1(): kotlin/Unit
*
* // signature: multi2()V
* public final fun multi2(): kotlin/Unit
*
* // signature: multi3()V
* public final fun multi3(): kotlin/Unit
*
* // signature: multi4()V
* public final fun multi4(): kotlin/Unit
*
* // signature: multi5()V
* public final fun multi5(): kotlin/Unit
*
* // signature: multiJava1()V
* public final fun multiJava1(): kotlin/Unit
*
* // signature: multiJava2()V
* public final fun multiJava2(): kotlin/Unit
*
* // signature: plainIntConstant()V
* public final fun plainIntConstant(): kotlin/Unit
*
* // field: a:I
* // getter: getA()I
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/Int (* = ... *)
* public final get
*
* // field: b:I
* // getter: getB()I
* // synthetic method for annotations: getB$annotations()V
* public final val b: kotlin/Int (* = ... *)
* public final get
*
* // field: c:I
* // getter: getC()I
* // synthetic method for annotations: getC$annotations()V
* public final val c: kotlin/Int (* = ... *)
* public final get
*
* // field: d:I
* // getter: getD()I
* // synthetic method for annotations: getD$annotations()V
* public final val d: kotlin/Int (* = ... *)
* public final get
*
* // field: e:I
* // getter: getE()I
* // synthetic method for annotations: getE$annotations()V
* public final val e: kotlin/Int (* = ... *)
* public final get
*
* // field: f:I
* // getter: getF()I
* // synthetic method for annotations: getF$annotations()V
* public final val f: kotlin/Int (* = ... *)
* public final get
*
* // field: propB:I
* // getter: getPropB()I
* public final val propB: kotlin/Int (* = ... *)
* public final get
*
* // field: propC:I
* // getter: getPropC()I
* // setter: setPropC(I)V
* public final var propC: kotlin/Int
* public final get
* public final set
*
* // field: propF:I
* // getter: getPropF()I
* public final val propF: kotlin/Int
* public final get
*
* // field: propA:I
* public final const val propA: kotlin/Int (* = ... *)
* public final get
*
* // field: propD:I
* public final val propD: kotlin/Int (* = ... *)
* public final get
*
* // field: propE:I
* public final var propE: kotlin/Int
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class MyActivity {
@BindField(id = lib.R.id.textView)
@@ -1,6 +1,51 @@
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/Anno : kotlin/Annotation {
*
* // signature: <init>(ZBISJCFDLjava/lang/String;)V
* public constructor(a1: kotlin/Boolean, a2: kotlin/Byte, a3: kotlin/Int, a4: kotlin/Short, a5: kotlin/Long, a6: kotlin/Char, a7: kotlin/Float, a8: kotlin/Double, a9: kotlin/String)
*
* // getter: a1()Z
* public final val a1: kotlin/Boolean
* public final get
*
* // getter: a2()B
* public final val a2: kotlin/Byte
* public final get
*
* // getter: a3()I
* public final val a3: kotlin/Int
* public final get
*
* // getter: a4()S
* public final val a4: kotlin/Short
* public final get
*
* // getter: a5()J
* public final val a5: kotlin/Long
* public final get
*
* // getter: a6()C
* public final val a6: kotlin/Char
* public final get
*
* // getter: a7()F
* public final val a7: kotlin/Float
* public final get
*
* // getter: a8()D
* public final val a8: kotlin/Double
* public final get
*
* // getter: a9()Ljava/lang/String;
* public final val a9: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
@@ -56,6 +101,19 @@ public class B {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/Bind : kotlin/Annotation {
*
* // signature: <init>(I)V
* public constructor(id: kotlin/Int)
*
* // getter: id()I
* public final val id: kotlin/Int
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Bind {
@@ -69,6 +127,19 @@ package app;
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.FIELD})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.FIELD})
/**
* public final annotation class app/BindField : kotlin/Annotation {
*
* // signature: <init>(I)V
* public constructor(id: kotlin/Int)
*
* // getter: id()I
* public final val id: kotlin/Int
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface BindField {
@@ -79,6 +150,23 @@ public abstract @interface BindField {
package app;
/**
* public final object app/JJ : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // signature: c()Ljava/lang/String;
* public final fun c(): kotlin/String
*
* // field: b:Ljava/lang/String;
* // getter: getB()Ljava/lang/String;
* public final val b: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class JJ {
@org.jetbrains.annotations.NotNull()
@@ -106,6 +194,19 @@ public final class JJ {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/MultiValue : kotlin/Annotation {
*
* // signature: <init>([I)V
* public constructor(ids: kotlin/IntArray)
*
* // getter: ids()[I
* public final val ids: kotlin/IntArray
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface MultiValue {
@@ -117,6 +218,19 @@ public abstract @interface MultiValue {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/MultiValueByte : kotlin/Annotation {
*
* // signature: <init>([B)V
* public constructor(ids: kotlin/ByteArray)
*
* // getter: ids()[B
* public final val ids: kotlin/ByteArray
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface MultiValueByte {
@@ -128,6 +242,19 @@ public abstract @interface MultiValueByte {
package app;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class app/MultiValueString : kotlin/Annotation {
*
* // signature: <init>(Lkotlin/Array;)V
* public constructor(ids: kotlin/Array<kotlin/String>)
*
* // getter: ids()[Ljava/lang/String;
* public final val ids: kotlin/Array<kotlin/String>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface MultiValueString {
@@ -138,6 +265,123 @@ public abstract @interface MultiValueString {
package app;
/**
* public final class app/MyActivity : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: foo()V
* public final fun foo(): kotlin/Unit
*
* // signature: foo2()V
* public final fun foo2(): kotlin/Unit
*
* // signature: foo3()V
* public final fun foo3(): kotlin/Unit
*
* // signature: foo4()V
* public final fun foo4(): kotlin/Unit
*
* // signature: foo5()V
* public final fun foo5(): kotlin/Unit
*
* // signature: multi0()V
* public final fun multi0(): kotlin/Unit
*
* // signature: multi1()V
* public final fun multi1(): kotlin/Unit
*
* // signature: multi2()V
* public final fun multi2(): kotlin/Unit
*
* // signature: multi3()V
* public final fun multi3(): kotlin/Unit
*
* // signature: multi4()V
* public final fun multi4(): kotlin/Unit
*
* // signature: multi5()V
* public final fun multi5(): kotlin/Unit
*
* // signature: multiJava1()V
* public final fun multiJava1(): kotlin/Unit
*
* // signature: multiJava2()V
* public final fun multiJava2(): kotlin/Unit
*
* // signature: plainIntConstant()V
* public final fun plainIntConstant(): kotlin/Unit
*
* // field: a:I
* // getter: getA()I
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/Int (* = ... *)
* public final get
*
* // field: b:I
* // getter: getB()I
* // synthetic method for annotations: getB$annotations()V
* public final val b: kotlin/Int (* = ... *)
* public final get
*
* // field: c:I
* // getter: getC()I
* // synthetic method for annotations: getC$annotations()V
* public final val c: kotlin/Int (* = ... *)
* public final get
*
* // field: d:I
* // getter: getD()I
* // synthetic method for annotations: getD$annotations()V
* public final val d: kotlin/Int (* = ... *)
* public final get
*
* // field: e:I
* // getter: getE()I
* // synthetic method for annotations: getE$annotations()V
* public final val e: kotlin/Int (* = ... *)
* public final get
*
* // field: f:I
* // getter: getF()I
* // synthetic method for annotations: getF$annotations()V
* public final val f: kotlin/Int (* = ... *)
* public final get
*
* // field: propB:I
* // getter: getPropB()I
* public final val propB: kotlin/Int (* = ... *)
* public final get
*
* // field: propC:I
* // getter: getPropC()I
* // setter: setPropC(I)V
* public final var propC: kotlin/Int
* public final get
* public final set
*
* // field: propF:I
* // getter: getPropF()I
* public final val propF: kotlin/Int
* public final get
*
* // field: propA:I
* public final const val propA: kotlin/Int (* = ... *)
* public final get
*
* // field: propD:I
* public final val propD: kotlin/Int (* = ... *)
* public final get
*
* // field: propE:I
* public final var propE: kotlin/Int
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class MyActivity {
@BindField(id = lib.R.id.textView)
@@ -1,3 +1,12 @@
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {
@@ -6,6 +15,21 @@ public abstract @interface Anno {
////////////////////
/**
* public final class Bar : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Bar {
@FieldAnno()
@@ -31,6 +55,20 @@ public final class Bar {
////////////////////
/**
* public final class Baz : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: a:Ljava/lang/String;
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Baz {
@FieldAnno()
@@ -51,6 +89,15 @@ public final class Baz {
////////////////////
/**
* public final annotation class FieldAnno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.FIELD})
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.FIELD})
@@ -61,6 +108,21 @@ public abstract @interface FieldAnno {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
@FieldAnno()
@@ -88,6 +150,15 @@ public final class Foo {
////////////////////
/**
* public final annotation class ParameterAnno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.VALUE_PARAMETER})
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.PARAMETER})
@@ -98,6 +169,15 @@ public abstract @interface ParameterAnno {
////////////////////
/**
* public final annotation class PropertyAnno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Target(value = {})
@@ -1,4 +1,13 @@
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
}
@@ -6,6 +15,21 @@ public abstract @interface Anno {
////////////////////
/**
* public final class Bar : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Bar {
@FieldAnno()
@@ -31,6 +55,20 @@ public final class Bar {
////////////////////
/**
* public final class Baz : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: a:Ljava/lang/String;
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Baz {
@FieldAnno()
@@ -54,6 +92,15 @@ public final class Baz {
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.FIELD})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.FIELD})
/**
* public final annotation class FieldAnno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface FieldAnno {
}
@@ -61,6 +108,21 @@ public abstract @interface FieldAnno {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* // synthetic method for annotations: getA$annotations()V
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
@FieldAnno()
@@ -91,6 +153,15 @@ public final class Foo {
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.VALUE_PARAMETER})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.PARAMETER})
/**
* public final annotation class ParameterAnno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface ParameterAnno {
}
@@ -101,6 +172,15 @@ public abstract @interface ParameterAnno {
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {})
/**
* public final annotation class PropertyAnno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface PropertyAnno {
}
@@ -1,3 +1,16 @@
/**
* package {
*
* // field: delegate$delegate:Ljava/lang/Object;
* // getter: getDelegate()Ljava/lang/Object;
* // setter: setDelegate(Ljava/lang/Object;)V
* public final (* delegated *) var delegate: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class AnonymousDelegateKt {
@@ -20,6 +33,18 @@ public final class AnonymousDelegateKt {
////////////////////
/**
* public final class ConcreteDelegate : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)I
* public final operator fun getValue(t: kotlin/Any?, p: kotlin/reflect/KProperty<*>): kotlin/Int
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ConcreteDelegate {
@@ -37,6 +62,39 @@ public final class ConcreteDelegate {
////////////////////
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: broken$delegate:Ljava/lang/Object;
* // getter: getBroken()Ljava/lang/Object;
* // setter: setBroken(Ljava/lang/Object;)V
* public final (* delegated *) var broken: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // field: concreteDelegate$delegate:LConcreteDelegate;
* // getter: getConcreteDelegate()I
* public final (* delegated *) val concreteDelegate: kotlin/Int
* public final (* non-default *) get
*
* // field: lazyProp$delegate:Lkotlin/Lazy;
* // getter: getLazyProp()Ljava/lang/Runnable;
* private final (* delegated *) val lazyProp: .<anonymous>
* private final (* non-default *) get
*
* // field: overridden$delegate:Ljava/io/Serializable;
* // getter: getOverridden()Ljava/lang/Object;
* // setter: setOverridden(Ljava/lang/Object;)V
* public final (* delegated *) var overridden: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
@@ -1,5 +1,18 @@
import kotlin.reflect.KProperty;
/**
* package {
*
* // field: delegate$delegate:Ljava/lang/Object;
* // getter: getDelegate()Ljava/lang/Object;
* // setter: setDelegate(Ljava/lang/Object;)V
* public final (* delegated *) var delegate: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class AnonymousDelegateKt {
@@ -24,6 +37,18 @@ public final class AnonymousDelegateKt {
import kotlin.reflect.KProperty;
/**
* public final class ConcreteDelegate : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)I
* public final operator fun getValue(t: kotlin/Any?, p: kotlin/reflect/KProperty<*>): kotlin/Int
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ConcreteDelegate {
@@ -43,6 +68,39 @@ public final class ConcreteDelegate {
import kotlin.reflect.KProperty;
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: broken$delegate:Ljava/lang/Object;
* // getter: getBroken()Ljava/lang/Object;
* // setter: setBroken(Ljava/lang/Object;)V
* public final (* delegated *) var broken: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // field: concreteDelegate$delegate:LConcreteDelegate;
* // getter: getConcreteDelegate()I
* public final (* delegated *) val concreteDelegate: kotlin/Int
* public final (* non-default *) get
*
* // field: lazyProp$delegate:Lkotlin/Lazy;
* // getter: getLazyProp()Ljava/lang/Runnable;
* private final (* delegated *) val lazyProp: java/lang/Runnable
* private final (* non-default *) get
*
* // field: overridden$delegate:Ljava/io/Serializable;
* // getter: getOverridden()Ljava/lang/Object;
* // setter: setOverridden(Ljava/lang/Object;)V
* public final (* delegated *) var overridden: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
@@ -1,5 +1,18 @@
import kotlin.reflect.KProperty;
/**
* package {
*
* // field: delegate$delegate:LAnonymousDelegateKt$delegate$2;
* // getter: getDelegate()Ljava/lang/Object;
* // setter: setDelegate(Ljava/lang/Object;)V
* public final (* delegated *) var delegate: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class AnonymousDelegateKt {
@@ -24,6 +37,18 @@ public final class AnonymousDelegateKt {
import kotlin.reflect.KProperty;
/**
* public final class ConcreteDelegate : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)I
* public final operator fun getValue(t: kotlin/Any?, p: kotlin/reflect/KProperty<*>): kotlin/Int
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ConcreteDelegate {
@@ -43,6 +68,39 @@ public final class ConcreteDelegate {
import kotlin.reflect.KProperty;
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: broken$delegate:LTest$broken$2;
* // getter: getBroken()Ljava/lang/Object;
* // setter: setBroken(Ljava/lang/Object;)V
* public final (* delegated *) var broken: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // field: concreteDelegate$delegate:LConcreteDelegate;
* // getter: getConcreteDelegate()I
* public final (* delegated *) val concreteDelegate: kotlin/Int
* public final (* non-default *) get
*
* // field: lazyProp$delegate:Lkotlin/Lazy;
* // getter: getLazyProp()Ljava/lang/Runnable;
* private final (* delegated *) val lazyProp: java/lang/Runnable
* private final (* non-default *) get
*
* // field: overridden$delegate:LTest$overridden$2;
* // getter: getOverridden()Ljava/lang/Object;
* // setter: setOverridden(Ljava/lang/Object;)V
* public final (* delegated *) var overridden: kotlin/Any
* public final (* non-default *) get
* public final (* non-default *) set(<set-?>: kotlin/Any)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,15 @@
/**
* public final class C : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: f()V
* public final fun f(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class C {
@@ -1,3 +1,12 @@
/**
* public abstract interface Callback : kotlin/Any {
*
* // signature: invoke()Ljava/lang/String;
* public abstract fun invoke(): kotlin/String
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Callback {
@@ -8,6 +17,24 @@ public abstract interface Callback {
////////////////////
/**
* public final enum class Foo : kotlin/Enum<Foo> {
*
* // signature: <init>(Ljava/lang/String;ILCallback;)V
* private constructor(callback: Callback)
*
* // field: callback:LCallback;
* // getter: getCallback()LCallback;
* public final val callback: Callback
* public final get
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Foo {
/*public static final*/ FOO /* = new Foo() */;
@@ -1,3 +1,12 @@
/**
* public abstract interface Callback : kotlin/Any {
*
* // signature: invoke()Ljava/lang/String;
* public abstract fun invoke(): kotlin/String
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Callback {
@@ -8,6 +17,24 @@ public abstract interface Callback {
////////////////////
/**
* public final enum class Foo : kotlin/Enum<Foo> {
*
* // signature: <init>(Ljava/lang/String;ILCallback;)V
* private constructor(callback: Callback)
*
* // field: callback:LCallback;
* // getter: getCallback()LCallback;
* public final val callback: Callback
* public final get
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Foo {
/*public static final*/ FOO /* = new Foo() */;
@@ -1,3 +1,12 @@
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Target(value = {})
@@ -8,6 +17,24 @@ public abstract @interface Anno {
////////////////////
/**
* public final enum class EnumError : kotlin/Enum<EnumError> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: doIt()Ljava/lang/String;
* public abstract fun doIt(): kotlin/String
*
* One,
*
* Two,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum EnumError {
/*public static final*/ One /* = new EnumError() */,
@@ -29,7 +56,13 @@ public enum EnumError {
/**
* Obj.
* public final object Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Obj {
@@ -45,7 +78,38 @@ public final class Obj {
/**
* Test.
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // signature: method(I)V
* public final fun method(a: kotlin/Int): kotlin/Unit
*
* // signature: method(Ljava/lang/String;)V
* public final fun method(a: kotlin/String): kotlin/Unit
*
* // field: prop2:Ljava/lang/String;
* // getter: getProp2()Ljava/lang/String;
* // synthetic method for annotations: getProp2$annotations()V
* public final val prop2: kotlin/String (* = ... *)
* public final get
*
* // getter: getProp3()Ljava/lang/String;
* // setter: setProp3(Ljava/lang/String;)V
* public final var prop3: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(v: kotlin/String)
*
* // field: prop:Ljava/lang/String;
* public final const val prop: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@@ -121,9 +185,18 @@ public final class Test {
/**
* Test2
* Multiline
* documentation.
* public final class Test2 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
@@ -145,7 +218,18 @@ public final class Test2 {
/**
* constructor.
* public final class Test3 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
@@ -166,6 +250,18 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
@@ -181,7 +277,10 @@ public final class Test4 {
/**
* `/ * Failure * /`
* public abstract interface TestComponent : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface TestComponent {
@@ -1,6 +1,15 @@
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {})
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
}
@@ -8,6 +17,24 @@ public abstract @interface Anno {
////////////////////
/**
* public final enum class EnumError : kotlin/Enum<EnumError> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: doIt()Ljava/lang/String;
* public abstract fun doIt(): kotlin/String
*
* One,
*
* Two,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum EnumError {
/*public static final*/ One /* = new EnumError() */,
@@ -31,6 +58,15 @@ public enum EnumError {
/**
* Obj.
*/
/**
* public final object Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Obj {
@org.jetbrains.annotations.NotNull()
@@ -47,6 +83,40 @@ public final class Obj {
/**
* Test.
*/
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // signature: method(I)V
* public final fun method(a: kotlin/Int): kotlin/Unit
*
* // signature: method(Ljava/lang/String;)V
* public final fun method(a: kotlin/String): kotlin/Unit
*
* // field: prop2:Ljava/lang/String;
* // getter: getProp2()Ljava/lang/String;
* // synthetic method for annotations: getProp2$annotations()V
* public final val prop2: kotlin/String (* = ... *)
* public final get
*
* // getter: getProp3()Ljava/lang/String;
* // setter: setProp3(Ljava/lang/String;)V
* public final var prop3: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(v: kotlin/String)
*
* // field: prop:Ljava/lang/String;
* public final const val prop: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@@ -125,6 +195,20 @@ public final class Test {
* Multiline
* documentation.
*/
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
@org.jetbrains.annotations.NotNull()
@@ -147,6 +231,20 @@ public final class Test2 {
/**
* constructor.
*/
/**
* public final class Test3 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
@org.jetbrains.annotations.NotNull()
@@ -166,6 +264,18 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
@@ -183,6 +293,12 @@ public final class Test4 {
/**
* `/ * Failure * /`
*/
/**
* public abstract interface TestComponent : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface TestComponent {
}
@@ -1,6 +1,15 @@
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {})
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
}
@@ -8,6 +17,24 @@ public abstract @interface Anno {
////////////////////
/**
* public final enum class EnumError : kotlin/Enum<EnumError> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: doIt()Ljava/lang/String;
* public abstract fun doIt(): kotlin/String
*
* One,
*
* Two,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum EnumError {
/*public static final*/ One /* = new EnumError() */,
@@ -26,6 +53,15 @@ public enum EnumError {
/**
* Obj.
*/
/**
* public final object Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Obj {
@org.jetbrains.annotations.NotNull()
@@ -42,6 +78,40 @@ public final class Obj {
/**
* Test.
*/
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // signature: method(I)V
* public final fun method(a: kotlin/Int): kotlin/Unit
*
* // signature: method(Ljava/lang/String;)V
* public final fun method(a: kotlin/String): kotlin/Unit
*
* // field: prop2:Ljava/lang/String;
* // getter: getProp2()Ljava/lang/String;
* // synthetic method for annotations: getProp2$annotations()V
* public final val prop2: kotlin/String (* = ... *)
* public final get
*
* // getter: getProp3()Ljava/lang/String;
* // setter: setProp3(Ljava/lang/String;)V
* public final var prop3: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(v: kotlin/String)
*
* // field: prop:Ljava/lang/String;
* public final const val prop: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@@ -117,6 +187,20 @@ public final class Test {
* Multiline
* documentation.
*/
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
@org.jetbrains.annotations.NotNull()
@@ -139,6 +223,20 @@ public final class Test2 {
/**
* constructor.
*/
/**
* public final class Test3 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
@org.jetbrains.annotations.NotNull()
@@ -158,6 +256,18 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
@@ -175,6 +285,12 @@ public final class Test4 {
/**
* `/ * Failure * /`
*/
/**
* public abstract interface TestComponent : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface TestComponent {
}
@@ -1,6 +1,15 @@
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {})
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
}
@@ -8,6 +17,24 @@ public abstract @interface Anno {
////////////////////
/**
* public final enum class EnumError : kotlin/Enum<EnumError> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: doIt()Ljava/lang/String;
* public abstract fun doIt(): kotlin/String
*
* One,
*
* Two,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum EnumError {
/*public static final*/ One /* = new EnumError() */,
@@ -28,6 +55,15 @@ public enum EnumError {
////////////////////
/**
* public final object Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Obj {
@org.jetbrains.annotations.NotNull()
@@ -41,6 +77,40 @@ public final class Obj {
////////////////////
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // signature: method(I)V
* public final fun method(a: kotlin/Int): kotlin/Unit
*
* // signature: method(Ljava/lang/String;)V
* public final fun method(a: kotlin/String): kotlin/Unit
*
* // field: prop2:Ljava/lang/String;
* // getter: getProp2()Ljava/lang/String;
* // synthetic method for annotations: getProp2$annotations()V
* public final val prop2: kotlin/String (* = ... *)
* public final get
*
* // getter: getProp3()Ljava/lang/String;
* // setter: setProp3(Ljava/lang/String;)V
* public final var prop3: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(v: kotlin/String)
*
* // field: prop:Ljava/lang/String;
* public final const val prop: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
@@ -85,6 +155,20 @@ public final class Test {
////////////////////
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
@org.jetbrains.annotations.NotNull()
@@ -104,6 +188,20 @@ public final class Test2 {
////////////////////
/**
* public final class Test3 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
@org.jetbrains.annotations.NotNull()
@@ -123,6 +221,18 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
@@ -137,6 +247,12 @@ public final class Test4 {
////////////////////
/**
* public abstract interface TestComponent : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface TestComponent {
}
@@ -1,6 +1,15 @@
@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.PROPERTY})
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Target(value = {})
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
}
@@ -8,6 +17,24 @@ public abstract @interface Anno {
////////////////////
/**
* public final enum class EnumError : kotlin/Enum<EnumError> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* // signature: doIt()Ljava/lang/String;
* public abstract fun doIt(): kotlin/String
*
* One,
*
* Two,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum EnumError {
/*public static final*/ One /* = new EnumError() */,
@@ -23,6 +50,15 @@ public enum EnumError {
////////////////////
/**
* public final object Obj : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Obj {
@org.jetbrains.annotations.NotNull()
@@ -36,6 +72,40 @@ public final class Obj {
////////////////////
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // signature: method(I)V
* public final fun method(a: kotlin/Int): kotlin/Unit
*
* // signature: method(Ljava/lang/String;)V
* public final fun method(a: kotlin/String): kotlin/Unit
*
* // field: prop2:Ljava/lang/String;
* // getter: getProp2()Ljava/lang/String;
* // synthetic method for annotations: getProp2$annotations()V
* public final val prop2: kotlin/String (* = ... *)
* public final get
*
* // getter: getProp3()Ljava/lang/String;
* // setter: setProp3(Ljava/lang/String;)V
* public final var prop3: kotlin/String
* public final (* non-default *) get
* public final (* non-default *) set(v: kotlin/String)
*
* // field: prop:Ljava/lang/String;
* public final const val prop: kotlin/String (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
@@ -80,6 +150,20 @@ public final class Test {
////////////////////
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
@org.jetbrains.annotations.NotNull()
@@ -99,6 +183,20 @@ public final class Test2 {
////////////////////
/**
* public final class Test3 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* protected constructor(a: kotlin/String)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
@org.jetbrains.annotations.NotNull()
@@ -118,6 +216,18 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: method()V
* public final fun method(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
@@ -132,6 +242,12 @@ public final class Test4 {
////////////////////
/**
* public abstract interface TestComponent : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface TestComponent {
}
@@ -1,3 +1,12 @@
/**
* public final class République : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class République {
@@ -9,6 +18,15 @@ public final class République {
////////////////////
/**
* public final class Привет : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Привет {
@@ -1,3 +1,48 @@
/**
* public final data class User : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;Ljava/lang/String;I)V
* public constructor(firstName: kotlin/String, secondName: kotlin/String, age: kotlin/Int)
*
* // signature: component1()Ljava/lang/String;
* public final (* synthesized *) operator fun component1(): kotlin/String
*
* // signature: component2()Ljava/lang/String;
* public final (* synthesized *) operator fun component2(): kotlin/String
*
* // signature: component3()I
* public final (* synthesized *) operator fun component3(): kotlin/Int
*
* // signature: copy(Ljava/lang/String;Ljava/lang/String;I)LUser;
* public final (* synthesized *) fun copy(firstName: kotlin/String (* = ... *), secondName: kotlin/String (* = ... *), age: kotlin/Int (* = ... *)): User
*
* // signature: equals(Ljava/lang/Object;)Z
* public open (* synthesized *) operator fun equals(other: kotlin/Any?): kotlin/Boolean
*
* // signature: hashCode()I
* public open (* synthesized *) fun hashCode(): kotlin/Int
*
* // signature: procedure()V
* public final fun procedure(): kotlin/Unit
*
* // signature: toString()Ljava/lang/String;
* public open (* synthesized *) fun toString(): kotlin/String
*
* // field: age:I
* public final val age: kotlin/Int
* public final get
*
* // field: firstName:Ljava/lang/String;
* public final val firstName: kotlin/String
* public final get
*
* // field: secondName:Ljava/lang/String;
* public final val secondName: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class User {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,51 @@
/**
* public final data class User : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;Ljava/lang/String;I)V
* public constructor(firstName: kotlin/String, secondName: kotlin/String, age: kotlin/Int)
*
* // signature: component1()Ljava/lang/String;
* public final (* synthesized *) operator fun component1(): kotlin/String
*
* // signature: component2()Ljava/lang/String;
* public final (* synthesized *) operator fun component2(): kotlin/String
*
* // signature: component3()I
* public final (* synthesized *) operator fun component3(): kotlin/Int
*
* // signature: copy(Ljava/lang/String;Ljava/lang/String;I)LUser;
* public final (* synthesized *) fun copy(firstName: kotlin/String (* = ... *), secondName: kotlin/String (* = ... *), age: kotlin/Int (* = ... *)): User
*
* // signature: equals(Ljava/lang/Object;)Z
* public open (* synthesized *) operator fun equals(other: kotlin/Any?): kotlin/Boolean
*
* // signature: hashCode()I
* public open (* synthesized *) fun hashCode(): kotlin/Int
*
* // signature: procedure()V
* public final fun procedure(): kotlin/Unit
*
* // signature: toString()Ljava/lang/String;
* public open (* synthesized *) fun toString(): kotlin/String
*
* // field: age:I
* // getter: getAge()I
* public final val age: kotlin/Int
* public final get
*
* // field: firstName:Ljava/lang/String;
* // getter: getFirstName()Ljava/lang/String;
* public final val firstName: kotlin/String
* public final get
*
* // field: secondName:Ljava/lang/String;
* // getter: getSecondName()Ljava/lang/String;
* public final val secondName: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class User {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,51 @@
/**
* public final data class User : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;Ljava/lang/String;I)V
* public constructor(firstName: kotlin/String, secondName: kotlin/String, age: kotlin/Int)
*
* // signature: component1()Ljava/lang/String;
* public final (* synthesized *) operator fun component1(): kotlin/String
*
* // signature: component2()Ljava/lang/String;
* public final (* synthesized *) operator fun component2(): kotlin/String
*
* // signature: component3()I
* public final (* synthesized *) operator fun component3(): kotlin/Int
*
* // signature: copy(Ljava/lang/String;Ljava/lang/String;I)LUser;
* public final (* synthesized *) fun copy(firstName: kotlin/String (* = ... *), secondName: kotlin/String (* = ... *), age: kotlin/Int (* = ... *)): User
*
* // signature: equals(Ljava/lang/Object;)Z
* public open (* synthesized *) operator fun equals(other: kotlin/Any?): kotlin/Boolean
*
* // signature: hashCode()I
* public open (* synthesized *) fun hashCode(): kotlin/Int
*
* // signature: procedure()V
* public final fun procedure(): kotlin/Unit
*
* // signature: toString()Ljava/lang/String;
* public open (* synthesized *) fun toString(): kotlin/String
*
* // field: age:I
* // getter: getAge()I
* public final val age: kotlin/Int
* public final get
*
* // field: firstName:Ljava/lang/String;
* // getter: getFirstName()Ljava/lang/String;
* public final val firstName: kotlin/String
* public final get
*
* // field: secondName:Ljava/lang/String;
* // getter: getSecondName()Ljava/lang/String;
* public final val secondName: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class User {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,17 @@
/**
* public abstract interface Intf : kotlin/Any {
*
* // getter: getColor()I
* public open val color: kotlin/Int
* public open (* non-default *) get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Intf {
@org.jetbrains.annotations.NotNull()
@@ -8,6 +22,24 @@ public abstract interface Intf {
return 0;
}
/**
* public final companion object Intf.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // field: WHITE:I
* public final const val WHITE: kotlin/Int (* = ... *)
* public final get
*
* // field: BLACK:I
* // getter: getBLACK()I
* public final val BLACK: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
private static final int BLACK = 1;
@@ -26,6 +58,15 @@ public abstract interface Intf {
////////////////////
/**
* public abstract interface IntfWithDefaultImpls : kotlin/Any {
*
* // signature: a()V
* public open fun a(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface IntfWithDefaultImpls {
@@ -36,6 +77,12 @@ public abstract interface IntfWithDefaultImpls {
////////////////////
/**
* public abstract interface IntfWithoutDefaultImpls : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface IntfWithoutDefaultImpls {
}
@@ -1,3 +1,17 @@
/**
* public abstract interface Intf : kotlin/Any {
*
* // getter: getColor()I
* public open val color: kotlin/Int
* public open (* non-default *) get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Intf {
public static final int WHITE = 2;
@@ -6,6 +20,24 @@ public abstract interface Intf {
public abstract int getColor();
/**
* public final companion object Intf.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // field: WHITE:I
* public final const val WHITE: kotlin/Int (* = ... *)
* public final get
*
* // field: BLACK:I
* // getter: getBLACK()I
* public final val BLACK: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
private static final int BLACK = 1;
@@ -20,6 +52,9 @@ public abstract interface Intf {
}
}
/**
* synthetic class
*/
@kotlin.Metadata()
public static final class DefaultImpls {
@@ -37,11 +72,23 @@ public abstract interface Intf {
////////////////////
/**
* public abstract interface IntfWithDefaultImpls : kotlin/Any {
*
* // signature: a()V
* public open fun a(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface IntfWithDefaultImpls {
public abstract void a();
/**
* synthetic class
*/
@kotlin.Metadata()
public static final class DefaultImpls {
@@ -58,6 +105,12 @@ public abstract interface IntfWithDefaultImpls {
////////////////////
/**
* public abstract interface IntfWithoutDefaultImpls : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface IntfWithoutDefaultImpls {
}
@@ -1,3 +1,17 @@
/**
* public abstract interface Intf : kotlin/Any {
*
* // getter: getColor()I
* public open val color: kotlin/Int
* public open (* non-default *) get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Intf {
@org.jetbrains.annotations.NotNull()
@@ -6,6 +20,9 @@ public abstract interface Intf {
public abstract int getColor();
/**
* synthetic class
*/
@kotlin.Metadata()
public static final class DefaultImpls {
@@ -19,6 +36,24 @@ public abstract interface Intf {
}
}
/**
* public final companion object Intf.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // field: WHITE:I
* public final const val WHITE: kotlin/Int (* = ... *)
* public final get
*
* // field: BLACK:I
* // getter: getBLACK()I
* public final val BLACK: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
private static final int BLACK = 1;
@@ -37,11 +72,23 @@ public abstract interface Intf {
////////////////////
/**
* public abstract interface IntfWithDefaultImpls : kotlin/Any {
*
* // signature: a()V
* public open fun a(): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface IntfWithDefaultImpls {
public abstract void a();
/**
* synthetic class
*/
@kotlin.Metadata()
public static final class DefaultImpls {
@@ -58,6 +105,12 @@ public abstract interface IntfWithDefaultImpls {
////////////////////
/**
* public abstract interface IntfWithoutDefaultImpls : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface IntfWithoutDefaultImpls {
}
@@ -1,3 +1,16 @@
/**
* public abstract interface Foo<T#0 (* X *), T#1 (* Y *)> : kotlin/Any {
*
* // signature: foo(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
* public open fun <T#2 (* Z *)> foo(x: T#0, y: T#1, z: T#2): kotlin/Unit
*
* // getter: getX()I
* public open val x: kotlin/Int
* public open (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Foo<X extends java.lang.Object, Y extends java.lang.Object> {
@@ -1,3 +1,16 @@
/**
* public abstract interface Foo<T#0 (* X *), T#1 (* Y *)> : kotlin/Any {
*
* // signature: foo(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
* public open fun <T#2 (* Z *)> foo(x: T#0, y: T#1, z: T#2): kotlin/Unit
*
* // getter: getX()I
* public open val x: kotlin/Int
* public open (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Foo<X extends java.lang.Object, Y extends java.lang.Object> {
@@ -5,6 +18,9 @@ public abstract interface Foo<X extends java.lang.Object, Y extends java.lang.Ob
public abstract int getX();
/**
* synthetic class
*/
@kotlin.Metadata()
public static final class DefaultImpls {
@@ -1,3 +1,12 @@
/**
* public final class AnotherRootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class AnotherRootClass {
@@ -9,6 +18,15 @@ public final class AnotherRootClass {
////////////////////
/**
* public final class RootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class RootClass {
@@ -37,6 +55,21 @@ public @interface ClassRefAnnotation {
package test;
/**
* public abstract interface test/PackedClass : kotlin/Any {
*
* // signature: oneMoreMethod()LAnotherRootClass;
* public abstract fun oneMoreMethod(): AnotherRootClass
*
* // signature: otherMethod()Ljava/lang/Number;
* public abstract fun otherMethod(): java/lang/Number
*
* // signature: someMethod()LRootClass;
* public abstract fun someMethod(): RootClass
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface PackedClass {
@@ -54,6 +87,15 @@ public abstract interface PackedClass {
package test;
/**
* public final class test/PackedWithAnnotation : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@ClassRefAnnotation(value = {RootClass.class})
public final class PackedWithAnnotation {
@@ -1,3 +1,12 @@
/**
* public final class AnotherRootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class AnotherRootClass {
@@ -9,6 +18,15 @@ public final class AnotherRootClass {
////////////////////
/**
* public final class RootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class RootClass {
@@ -37,6 +55,21 @@ public @interface ClassRefAnnotation {
package test;
/**
* public abstract interface test/PackedClass : kotlin/Any {
*
* // signature: oneMoreMethod()LAnotherRootClass;
* public abstract fun oneMoreMethod(): AnotherRootClass
*
* // signature: otherMethod()Ljava/lang/Number;
* public abstract fun otherMethod(): java/lang/Number
*
* // signature: someMethod()LRootClass;
* public abstract fun someMethod(): RootClass
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface PackedClass {
@@ -55,6 +88,15 @@ public abstract interface PackedClass {
package test;
@ClassRefAnnotation(value = {RootClass.class})
/**
* public final class test/PackedWithAnnotation : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class PackedWithAnnotation {
@@ -1,3 +1,12 @@
/**
* public final class AnotherRootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class AnotherRootClass {
@@ -9,6 +18,15 @@ public final class AnotherRootClass {
////////////////////
/**
* public final class RootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class RootClass {
@@ -37,6 +55,21 @@ public @interface ClassRefAnnotation {
package test;
/**
* public abstract interface test/PackedClass : kotlin/Any {
*
* // signature: oneMoreMethod()LAnotherRootClass;
* public abstract fun oneMoreMethod(): AnotherRootClass
*
* // signature: otherMethod()Ljava/lang/Number;
* public abstract fun otherMethod(): java/lang/Number
*
* // signature: someMethod()LRootClass;
* public abstract fun someMethod(): RootClass
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface PackedClass {
@@ -54,6 +87,15 @@ public abstract interface PackedClass {
package test;
/**
* public final class test/PackedWithAnnotation : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@ClassRefAnnotation(value = {RootClass.class})
public final class PackedWithAnnotation {
@@ -1,3 +1,12 @@
/**
* public final class AnotherRootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class AnotherRootClass {
@@ -9,6 +18,15 @@ public final class AnotherRootClass {
////////////////////
/**
* public final class RootClass : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class RootClass {
@@ -39,6 +57,21 @@ package test;
import java.lang.Number;
/**
* public abstract interface test/PackedClass : kotlin/Any {
*
* // signature: oneMoreMethod()LAnotherRootClass;
* public abstract fun oneMoreMethod(): AnotherRootClass
*
* // signature: otherMethod()Ljava/lang/Number;
* public abstract fun otherMethod(): java/lang/Number
*
* // signature: someMethod()LRootClass;
* public abstract fun someMethod(): RootClass
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface PackedClass {
@@ -59,6 +92,15 @@ package test;
import java.lang.Number;
@ClassRefAnnotation(value = {RootClass.class})
/**
* public final class test/PackedWithAnnotation : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class PackedWithAnnotation {
@@ -1,3 +1,18 @@
/**
* public final enum class Em : kotlin/Enum<Em> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* BAR,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Em {
/*public static final*/ FOO /* = new Em() */,
@@ -15,6 +30,108 @@ public enum Em {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(ZBCCSIJFDLjava/lang/String;[I[J[D[Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;LEm;[LEm;)V
* public constructor(z: kotlin/Boolean (* = ... *), b: kotlin/Byte (* = ... *), c: kotlin/Char (* = ... *), c2: kotlin/Char (* = ... *), sh: kotlin/Short (* = ... *), i: kotlin/Int (* = ... *), l: kotlin/Long (* = ... *), f: kotlin/Float (* = ... *), d: kotlin/Double (* = ... *), s: kotlin/String (* = ... *), iarr: kotlin/IntArray (* = ... *), larr: kotlin/LongArray (* = ... *), darr: kotlin/DoubleArray (* = ... *), sarr: kotlin/Array<kotlin/String> (* = ... *), cl: java/lang/Class<*> (* = ... *), clarr: kotlin/Array<java/lang/Class<*>> (* = ... *), em: Em (* = ... *), emarr: kotlin/Array<Em> (* = ... *))
*
* // signature: foo(I)V
* public final fun foo(a: kotlin/Int (* = ... *)): kotlin/Unit
*
* // field: b:B
* // getter: getB()B
* public final val b: kotlin/Byte
* public final get
*
* // field: c:C
* // getter: getC()C
* public final val c: kotlin/Char
* public final get
*
* // field: c2:C
* // getter: getC2()C
* public final val c2: kotlin/Char
* public final get
*
* // field: cl:Ljava/lang/Class;
* // getter: getCl()Ljava/lang/Class;
* public final val cl: java/lang/Class<*>
* public final get
*
* // field: clarr:[Ljava/lang/Class;
* // getter: getClarr()[Ljava/lang/Class;
* public final val clarr: kotlin/Array<java/lang/Class<*>>
* public final get
*
* // field: d:D
* // getter: getD()D
* public final val d: kotlin/Double
* public final get
*
* // field: darr:[D
* // getter: getDarr()[D
* public final val darr: kotlin/DoubleArray
* public final get
*
* // field: em:LEm;
* // getter: getEm()LEm;
* public final val em: Em
* public final get
*
* // field: emarr:[LEm;
* // getter: getEmarr()[LEm;
* public final val emarr: kotlin/Array<Em>
* public final get
*
* // field: f:F
* // getter: getF()F
* public final val f: kotlin/Float
* public final get
*
* // field: i:I
* // getter: getI()I
* public final val i: kotlin/Int
* public final get
*
* // field: iarr:[I
* // getter: getIarr()[I
* public final val iarr: kotlin/IntArray
* public final get
*
* // field: l:J
* // getter: getL()J
* public final val l: kotlin/Long
* public final get
*
* // field: larr:[J
* // getter: getLarr()[J
* public final val larr: kotlin/LongArray
* public final get
*
* // field: s:Ljava/lang/String;
* // getter: getS()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // field: sarr:[Ljava/lang/String;
* // getter: getSarr()[Ljava/lang/String;
* public final val sarr: kotlin/Array<kotlin/String>
* public final get
*
* // field: sh:S
* // getter: getSh()S
* public final val sh: kotlin/Short
* public final get
*
* // field: z:Z
* // getter: getZ()Z
* public final val z: kotlin/Boolean
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
private final boolean z = false;
@@ -1,3 +1,18 @@
/**
* public final enum class Em : kotlin/Enum<Em> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* BAR,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Em {
/*public static final*/ FOO /* = new Em() */,
@@ -15,6 +30,108 @@ public enum Em {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(ZBCCSIJFDLjava/lang/String;[I[J[D[Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;LEm;[LEm;)V
* public constructor(z: kotlin/Boolean (* = ... *), b: kotlin/Byte (* = ... *), c: kotlin/Char (* = ... *), c2: kotlin/Char (* = ... *), sh: kotlin/Short (* = ... *), i: kotlin/Int (* = ... *), l: kotlin/Long (* = ... *), f: kotlin/Float (* = ... *), d: kotlin/Double (* = ... *), s: kotlin/String (* = ... *), iarr: kotlin/IntArray (* = ... *), larr: kotlin/LongArray (* = ... *), darr: kotlin/DoubleArray (* = ... *), sarr: kotlin/Array<kotlin/String> (* = ... *), cl: java/lang/Class<*> (* = ... *), clarr: kotlin/Array<java/lang/Class<*>> (* = ... *), em: Em (* = ... *), emarr: kotlin/Array<Em> (* = ... *))
*
* // signature: foo(I)V
* public final fun foo(a: kotlin/Int (* = ... *)): kotlin/Unit
*
* // field: b:B
* // getter: getB()B
* public final val b: kotlin/Byte
* public final get
*
* // field: c:C
* // getter: getC()C
* public final val c: kotlin/Char
* public final get
*
* // field: c2:C
* // getter: getC2()C
* public final val c2: kotlin/Char
* public final get
*
* // field: cl:Ljava/lang/Class;
* // getter: getCl()Ljava/lang/Class;
* public final val cl: java/lang/Class<*>
* public final get
*
* // field: clarr:[Ljava/lang/Class;
* // getter: getClarr()[Ljava/lang/Class;
* public final val clarr: kotlin/Array<java/lang/Class<*>>
* public final get
*
* // field: d:D
* // getter: getD()D
* public final val d: kotlin/Double
* public final get
*
* // field: darr:[D
* // getter: getDarr()[D
* public final val darr: kotlin/DoubleArray
* public final get
*
* // field: em:LEm;
* // getter: getEm()LEm;
* public final val em: Em
* public final get
*
* // field: emarr:[LEm;
* // getter: getEmarr()[LEm;
* public final val emarr: kotlin/Array<Em>
* public final get
*
* // field: f:F
* // getter: getF()F
* public final val f: kotlin/Float
* public final get
*
* // field: i:I
* // getter: getI()I
* public final val i: kotlin/Int
* public final get
*
* // field: iarr:[I
* // getter: getIarr()[I
* public final val iarr: kotlin/IntArray
* public final get
*
* // field: l:J
* // getter: getL()J
* public final val l: kotlin/Long
* public final get
*
* // field: larr:[J
* // getter: getLarr()[J
* public final val larr: kotlin/LongArray
* public final get
*
* // field: s:Ljava/lang/String;
* // getter: getS()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // field: sarr:[Ljava/lang/String;
* // getter: getSarr()[Ljava/lang/String;
* public final val sarr: kotlin/Array<kotlin/String>
* public final get
*
* // field: sh:S
* // getter: getSh()S
* public final val sh: kotlin/Short
* public final get
*
* // field: z:Z
* // getter: getZ()Z
* public final val z: kotlin/Boolean
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
private final boolean z = false;
@@ -1,3 +1,18 @@
/**
* public final enum class Em : kotlin/Enum<Em> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* BAR,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Em {
/*public static final*/ FOO /* = new Em() */,
@@ -10,6 +25,108 @@ public enum Em {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(ZBCCSIJFDLjava/lang/String;[I[J[D[Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;LEm;[LEm;)V
* public constructor(z: kotlin/Boolean (* = ... *), b: kotlin/Byte (* = ... *), c: kotlin/Char (* = ... *), c2: kotlin/Char (* = ... *), sh: kotlin/Short (* = ... *), i: kotlin/Int (* = ... *), l: kotlin/Long (* = ... *), f: kotlin/Float (* = ... *), d: kotlin/Double (* = ... *), s: kotlin/String (* = ... *), iarr: kotlin/IntArray (* = ... *), larr: kotlin/LongArray (* = ... *), darr: kotlin/DoubleArray (* = ... *), sarr: kotlin/Array<kotlin/String> (* = ... *), cl: java/lang/Class<*> (* = ... *), clarr: kotlin/Array<java/lang/Class<*>> (* = ... *), em: Em (* = ... *), emarr: kotlin/Array<Em> (* = ... *))
*
* // signature: foo(I)V
* public final fun foo(a: kotlin/Int (* = ... *)): kotlin/Unit
*
* // field: b:B
* // getter: getB()B
* public final val b: kotlin/Byte
* public final get
*
* // field: c:C
* // getter: getC()C
* public final val c: kotlin/Char
* public final get
*
* // field: c2:C
* // getter: getC2()C
* public final val c2: kotlin/Char
* public final get
*
* // field: cl:Ljava/lang/Class;
* // getter: getCl()Ljava/lang/Class;
* public final val cl: java/lang/Class<*>
* public final get
*
* // field: clarr:[Ljava/lang/Class;
* // getter: getClarr()[Ljava/lang/Class;
* public final val clarr: kotlin/Array<java/lang/Class<*>>
* public final get
*
* // field: d:D
* // getter: getD()D
* public final val d: kotlin/Double
* public final get
*
* // field: darr:[D
* // getter: getDarr()[D
* public final val darr: kotlin/DoubleArray
* public final get
*
* // field: em:LEm;
* // getter: getEm()LEm;
* public final val em: Em
* public final get
*
* // field: emarr:[LEm;
* // getter: getEmarr()[LEm;
* public final val emarr: kotlin/Array<Em>
* public final get
*
* // field: f:F
* // getter: getF()F
* public final val f: kotlin/Float
* public final get
*
* // field: i:I
* // getter: getI()I
* public final val i: kotlin/Int
* public final get
*
* // field: iarr:[I
* // getter: getIarr()[I
* public final val iarr: kotlin/IntArray
* public final get
*
* // field: l:J
* // getter: getL()J
* public final val l: kotlin/Long
* public final get
*
* // field: larr:[J
* // getter: getLarr()[J
* public final val larr: kotlin/LongArray
* public final get
*
* // field: s:Ljava/lang/String;
* // getter: getS()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // field: sarr:[Ljava/lang/String;
* // getter: getSarr()[Ljava/lang/String;
* public final val sarr: kotlin/Array<kotlin/String>
* public final get
*
* // field: sh:S
* // getter: getSh()S
* public final val sh: kotlin/Short
* public final get
*
* // field: z:Z
* // getter: getZ()Z
* public final val z: kotlin/Boolean
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
private final boolean z = false;
@@ -1,3 +1,18 @@
/**
* public final enum class Em : kotlin/Enum<Em> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* BAR,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Em {
/*public static final*/ FOO /* = new Em() */,
@@ -15,6 +30,108 @@ public enum Em {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(ZBCCSIJFDLjava/lang/String;[I[J[D[Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;LEm;[LEm;)V
* public constructor(z: kotlin/Boolean (* = ... *), b: kotlin/Byte (* = ... *), c: kotlin/Char (* = ... *), c2: kotlin/Char (* = ... *), sh: kotlin/Short (* = ... *), i: kotlin/Int (* = ... *), l: kotlin/Long (* = ... *), f: kotlin/Float (* = ... *), d: kotlin/Double (* = ... *), s: kotlin/String (* = ... *), iarr: kotlin/IntArray (* = ... *), larr: kotlin/LongArray (* = ... *), darr: kotlin/DoubleArray (* = ... *), sarr: kotlin/Array<kotlin/String> (* = ... *), cl: java/lang/Class<*> (* = ... *), clarr: kotlin/Array<java/lang/Class<*>> (* = ... *), em: Em (* = ... *), emarr: kotlin/Array<Em> (* = ... *))
*
* // signature: foo(I)V
* public final fun foo(a: kotlin/Int (* = ... *)): kotlin/Unit
*
* // field: b:B
* // getter: getB()B
* public final val b: kotlin/Byte
* public final get
*
* // field: c:C
* // getter: getC()C
* public final val c: kotlin/Char
* public final get
*
* // field: c2:C
* // getter: getC2()C
* public final val c2: kotlin/Char
* public final get
*
* // field: cl:Ljava/lang/Class;
* // getter: getCl()Ljava/lang/Class;
* public final val cl: java/lang/Class<*>
* public final get
*
* // field: clarr:[Ljava/lang/Class;
* // getter: getClarr()[Ljava/lang/Class;
* public final val clarr: kotlin/Array<java/lang/Class<*>>
* public final get
*
* // field: d:D
* // getter: getD()D
* public final val d: kotlin/Double
* public final get
*
* // field: darr:[D
* // getter: getDarr()[D
* public final val darr: kotlin/DoubleArray
* public final get
*
* // field: em:LEm;
* // getter: getEm()LEm;
* public final val em: Em
* public final get
*
* // field: emarr:[LEm;
* // getter: getEmarr()[LEm;
* public final val emarr: kotlin/Array<Em>
* public final get
*
* // field: f:F
* // getter: getF()F
* public final val f: kotlin/Float
* public final get
*
* // field: i:I
* // getter: getI()I
* public final val i: kotlin/Int
* public final get
*
* // field: iarr:[I
* // getter: getIarr()[I
* public final val iarr: kotlin/IntArray
* public final get
*
* // field: l:J
* // getter: getL()J
* public final val l: kotlin/Long
* public final get
*
* // field: larr:[J
* // getter: getLarr()[J
* public final val larr: kotlin/LongArray
* public final get
*
* // field: s:Ljava/lang/String;
* // getter: getS()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // field: sarr:[Ljava/lang/String;
* // getter: getSarr()[Ljava/lang/String;
* public final val sarr: kotlin/Array<kotlin/String>
* public final get
*
* // field: sh:S
* // getter: getSh()S
* public final val sh: kotlin/Short
* public final get
*
* // field: z:Z
* // getter: getZ()Z
* public final val z: kotlin/Boolean
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
private final boolean z = true;
@@ -1,3 +1,18 @@
/**
* public final enum class Em : kotlin/Enum<Em> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* BAR,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Em {
/*public static final*/ FOO /* = new Em() */,
@@ -15,6 +30,108 @@ public enum Em {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(ZBCCSIJFDLjava/lang/String;[I[J[D[Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;LEm;[LEm;)V
* public constructor(z: kotlin/Boolean (* = ... *), b: kotlin/Byte (* = ... *), c: kotlin/Char (* = ... *), c2: kotlin/Char (* = ... *), sh: kotlin/Short (* = ... *), i: kotlin/Int (* = ... *), l: kotlin/Long (* = ... *), f: kotlin/Float (* = ... *), d: kotlin/Double (* = ... *), s: kotlin/String (* = ... *), iarr: kotlin/IntArray (* = ... *), larr: kotlin/LongArray (* = ... *), darr: kotlin/DoubleArray (* = ... *), sarr: kotlin/Array<kotlin/String> (* = ... *), cl: java/lang/Class<*> (* = ... *), clarr: kotlin/Array<java/lang/Class<*>> (* = ... *), em: Em (* = ... *), emarr: kotlin/Array<Em> (* = ... *))
*
* // signature: foo(I)V
* public final fun foo(a: kotlin/Int (* = ... *)): kotlin/Unit
*
* // field: b:B
* // getter: getB()B
* public final val b: kotlin/Byte
* public final get
*
* // field: c:C
* // getter: getC()C
* public final val c: kotlin/Char
* public final get
*
* // field: c2:C
* // getter: getC2()C
* public final val c2: kotlin/Char
* public final get
*
* // field: cl:Ljava/lang/Class;
* // getter: getCl()Ljava/lang/Class;
* public final val cl: java/lang/Class<*>
* public final get
*
* // field: clarr:[Ljava/lang/Class;
* // getter: getClarr()[Ljava/lang/Class;
* public final val clarr: kotlin/Array<java/lang/Class<*>>
* public final get
*
* // field: d:D
* // getter: getD()D
* public final val d: kotlin/Double
* public final get
*
* // field: darr:[D
* // getter: getDarr()[D
* public final val darr: kotlin/DoubleArray
* public final get
*
* // field: em:LEm;
* // getter: getEm()LEm;
* public final val em: Em
* public final get
*
* // field: emarr:[LEm;
* // getter: getEmarr()[LEm;
* public final val emarr: kotlin/Array<Em>
* public final get
*
* // field: f:F
* // getter: getF()F
* public final val f: kotlin/Float
* public final get
*
* // field: i:I
* // getter: getI()I
* public final val i: kotlin/Int
* public final get
*
* // field: iarr:[I
* // getter: getIarr()[I
* public final val iarr: kotlin/IntArray
* public final get
*
* // field: l:J
* // getter: getL()J
* public final val l: kotlin/Long
* public final get
*
* // field: larr:[J
* // getter: getLarr()[J
* public final val larr: kotlin/LongArray
* public final get
*
* // field: s:Ljava/lang/String;
* // getter: getS()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // field: sarr:[Ljava/lang/String;
* // getter: getSarr()[Ljava/lang/String;
* public final val sarr: kotlin/Array<kotlin/String>
* public final get
*
* // field: sh:S
* // getter: getSh()S
* public final val sh: kotlin/Short
* public final get
*
* // field: z:Z
* // getter: getZ()Z
* public final val z: kotlin/Boolean
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
private final boolean z = true;
@@ -1,3 +1,18 @@
/**
* public final enum class Em : kotlin/Enum<Em> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* BAR,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Em {
/*public static final*/ FOO /* = new Em() */,
@@ -10,6 +25,108 @@ public enum Em {
////////////////////
/**
* public final class Foo : kotlin/Any {
*
* // signature: <init>(ZBCCSIJFDLjava/lang/String;[I[J[D[Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;LEm;[LEm;)V
* public constructor(z: kotlin/Boolean (* = ... *), b: kotlin/Byte (* = ... *), c: kotlin/Char (* = ... *), c2: kotlin/Char (* = ... *), sh: kotlin/Short (* = ... *), i: kotlin/Int (* = ... *), l: kotlin/Long (* = ... *), f: kotlin/Float (* = ... *), d: kotlin/Double (* = ... *), s: kotlin/String (* = ... *), iarr: kotlin/IntArray (* = ... *), larr: kotlin/LongArray (* = ... *), darr: kotlin/DoubleArray (* = ... *), sarr: kotlin/Array<kotlin/String> (* = ... *), cl: java/lang/Class<*> (* = ... *), clarr: kotlin/Array<java/lang/Class<*>> (* = ... *), em: Em (* = ... *), emarr: kotlin/Array<Em> (* = ... *))
*
* // signature: foo(I)V
* public final fun foo(a: kotlin/Int (* = ... *)): kotlin/Unit
*
* // field: b:B
* // getter: getB()B
* public final val b: kotlin/Byte
* public final get
*
* // field: c:C
* // getter: getC()C
* public final val c: kotlin/Char
* public final get
*
* // field: c2:C
* // getter: getC2()C
* public final val c2: kotlin/Char
* public final get
*
* // field: cl:Ljava/lang/Class;
* // getter: getCl()Ljava/lang/Class;
* public final val cl: java/lang/Class<*>
* public final get
*
* // field: clarr:[Ljava/lang/Class;
* // getter: getClarr()[Ljava/lang/Class;
* public final val clarr: kotlin/Array<java/lang/Class<*>>
* public final get
*
* // field: d:D
* // getter: getD()D
* public final val d: kotlin/Double
* public final get
*
* // field: darr:[D
* // getter: getDarr()[D
* public final val darr: kotlin/DoubleArray
* public final get
*
* // field: em:LEm;
* // getter: getEm()LEm;
* public final val em: Em
* public final get
*
* // field: emarr:[LEm;
* // getter: getEmarr()[LEm;
* public final val emarr: kotlin/Array<Em>
* public final get
*
* // field: f:F
* // getter: getF()F
* public final val f: kotlin/Float
* public final get
*
* // field: i:I
* // getter: getI()I
* public final val i: kotlin/Int
* public final get
*
* // field: iarr:[I
* // getter: getIarr()[I
* public final val iarr: kotlin/IntArray
* public final get
*
* // field: l:J
* // getter: getL()J
* public final val l: kotlin/Long
* public final get
*
* // field: larr:[J
* // getter: getLarr()[J
* public final val larr: kotlin/LongArray
* public final get
*
* // field: s:Ljava/lang/String;
* // getter: getS()Ljava/lang/String;
* public final val s: kotlin/String
* public final get
*
* // field: sarr:[Ljava/lang/String;
* // getter: getSarr()[Ljava/lang/String;
* public final val sarr: kotlin/Array<kotlin/String>
* public final get
*
* // field: sh:S
* // getter: getSh()S
* public final val sh: kotlin/Short
* public final get
*
* // field: z:Z
* // getter: getZ()Z
* public final val z: kotlin/Boolean
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Foo {
private final boolean z = true;
@@ -1,5 +1,19 @@
package test;
/**
* public final class test/Bar : kotlin/Any {
*
* // signature: <init>(Ltest/Delegate;)V
* public constructor(delegate: test/Delegate)
*
* // field: unknown$delegate:Ltest/Delegate;
* // getter: getUnknown()Lerror/NonExistentClass;
* private final (* delegated *) val unknown: error/NonExistentClass
* private final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Bar {
@org.jetbrains.annotations.NotNull()
@@ -19,6 +33,18 @@ public final class Bar {
package test;
/**
* public final class test/Delegate : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: getValue(Ljava/lang/Object;Lerror/NonExistentClass;)Ljava/lang/Object;
* public final operator fun getValue(thisRef: kotlin/Any, property: error/NonExistentClass): kotlin/Any
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Delegate {
@@ -1,5 +1,19 @@
package test;
/**
* public final class test/Bar : kotlin/Any {
*
* // signature: <init>(Ltest/Delegate;)V
* public constructor(delegate: test/Delegate)
*
* // field: unknown$delegate:Ltest/Delegate;
* // getter: getUnknown()Lerror/NonExistentClass;
* private final (* delegated *) val unknown: error/NonExistentClass
* private final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Bar {
private final test.Delegate unknown$delegate = null;
@@ -18,6 +32,18 @@ public final class Bar {
package test;
/**
* public final class test/Delegate : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: getValue(Ljava/lang/Object;Lerror/NonExistentClass;)Ljava/lang/Object;
* public final operator fun getValue(thisRef: kotlin/Any, property: error/NonExistentClass): kotlin/Any
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Delegate {
@@ -1,3 +1,50 @@
/**
* public final class MyList<out T#0 (* T *) : kotlin/Any> : kotlin/collections/List<T#0> {
*
* // signature: <init>(Ljava/util/List;)V
* public constructor(wrappedList: kotlin/collections/List<T#0>)
*
* // signature: contains(Ljava/lang/Object;)Z
* public open (* delegation *) operator fun contains(element: T#0): kotlin/Boolean
*
* // signature: containsAll(Ljava/util/Collection;)Z
* public open (* delegation *) fun containsAll(elements: kotlin/collections/Collection<T#0>): kotlin/Boolean
*
* // signature: get(I)Ljava/lang/Object;
* public open (* delegation *) operator fun get(index: kotlin/Int): T#0
*
* // signature: indexOf(Ljava/lang/Object;)I
* public open (* delegation *) fun indexOf(element: T#0): kotlin/Int
*
* // signature: isEmpty()Z
* public open (* delegation *) fun isEmpty(): kotlin/Boolean
*
* // signature: iterator()Ljava/util/Iterator;
* public open (* delegation *) operator fun iterator(): kotlin/collections/Iterator<T#0>
*
* // signature: lastIndexOf(Ljava/lang/Object;)I
* public open (* delegation *) fun lastIndexOf(element: T#0): kotlin/Int
*
* // signature: listIterator()Ljava/util/ListIterator;
* public open (* delegation *) fun listIterator(): kotlin/collections/ListIterator<T#0>
*
* // signature: listIterator(I)Ljava/util/ListIterator;
* public open (* delegation *) fun listIterator(index: kotlin/Int): kotlin/collections/ListIterator<T#0>
*
* // signature: subList(II)Ljava/util/List;
* public open (* delegation *) fun subList(fromIndex: kotlin/Int, toIndex: kotlin/Int): kotlin/collections/List<T#0>
*
* // getter: getSize()I
* public open (* delegation *) val size: kotlin/Int
* public open get
*
* // field: wrappedList:Ljava/util/List;
* private final val wrappedList: kotlin/collections/List<T#0>
* private final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class MyList<T extends java.lang.Object> implements java.util.List<T>, kotlin.jvm.internal.markers.KMappedMarker {
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,50 @@
/**
* public final class MyList<out T#0 (* T *) : kotlin/Any> : kotlin/collections/List<T#0> {
*
* // signature: <init>(Ljava/util/List;)V
* public constructor(wrappedList: kotlin/collections/List<T#0>)
*
* // signature: contains(Ljava/lang/Object;)Z
* public open (* delegation *) operator fun contains(element: T#0): kotlin/Boolean
*
* // signature: containsAll(Ljava/util/Collection;)Z
* public open (* delegation *) fun containsAll(elements: kotlin/collections/Collection<T#0>): kotlin/Boolean
*
* // signature: get(I)Ljava/lang/Object;
* public open (* delegation *) operator fun get(index: kotlin/Int): T#0
*
* // signature: indexOf(Ljava/lang/Object;)I
* public open (* delegation *) fun indexOf(element: T#0): kotlin/Int
*
* // signature: isEmpty()Z
* public open (* delegation *) fun isEmpty(): kotlin/Boolean
*
* // signature: iterator()Ljava/util/Iterator;
* public open (* delegation *) operator fun iterator(): kotlin/collections/Iterator<T#0>
*
* // signature: lastIndexOf(Ljava/lang/Object;)I
* public open (* delegation *) fun lastIndexOf(element: T#0): kotlin/Int
*
* // signature: listIterator()Ljava/util/ListIterator;
* public open (* delegation *) fun listIterator(): kotlin/collections/ListIterator<T#0>
*
* // signature: listIterator(I)Ljava/util/ListIterator;
* public open (* delegation *) fun listIterator(index: kotlin/Int): kotlin/collections/ListIterator<T#0>
*
* // signature: subList(II)Ljava/util/List;
* public open (* delegation *) fun subList(fromIndex: kotlin/Int, toIndex: kotlin/Int): kotlin/collections/List<T#0>
*
* // getter: getSize()I
* public open (* delegation *) val size: kotlin/Int
* public open get
*
* // field: wrappedList:Ljava/util/List;
* private final val wrappedList: kotlin/collections/List<T#0>
* private final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class MyList<T extends java.lang.Object> implements java.util.List<T>, kotlin.jvm.internal.markers.KMappedMarker {
private final java.util.List<T> wrappedList = null;
@@ -1,5 +1,40 @@
package test;
/**
* public final class test/A : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: a$delegate:Lkotlin/Lazy;
* // getter: getA()Ltest/C;
* public final (* delegated *) val a: test/C<kotlin/String>
* public final (* non-default *) get
*
* // field: b$delegate:Lkotlin/Lazy;
* // getter: getB()Ltest/C;
* public final (* delegated *) val b: test/C<kotlin/String>
* public final (* non-default *) get
*
* // field: x$delegate:Lkotlin/Lazy;
* // getter: getX()Lerror/NonExistentClass;
* // synthetic method for annotations: getX$annotations()V
* public final (* delegated *) val x: error/NonExistentClass
* public final (* non-default *) get
*
* // field: y$delegate:Ltest/C;
* // getter: getY()Ljava/lang/String;
* public final (* delegated *) val y: kotlin/String
* public final (* non-default *) get
*
* // field: z$delegate:Ltest/C;
* // getter: getZ()Ljava/lang/String;
* public final (* delegated *) val z: kotlin/String
* public final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class A {
@org.jetbrains.annotations.NotNull()
@@ -51,6 +86,18 @@ public final class A {
package test;
/**
* public open class test/C<T#0 (* T *)> : kotlin/Any {
*
* // signature: <init>(Ljava/lang/Object;)V
* public constructor(v: T#0)
*
* // signature: getValue(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
* public final operator fun getValue(p1: kotlin/Any?, p2: kotlin/Any?): T#0
*
* // module name: main
* }
*/
@kotlin.Metadata()
public class C<T extends java.lang.Object> {
@@ -0,0 +1,114 @@
package test;
/**
* public final class test/A : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: a$delegate:Lkotlin/Lazy;
* // getter: getA()Ltest/C;
* public final (* delegated *) val a: test/C<kotlin/String>
* public final (* non-default *) get
*
* // field: b$delegate:Lkotlin/Lazy;
* // getter: getB()Ltest/C;
* public final (* delegated *) val b: test/C<kotlin/String>
* public final (* non-default *) get
*
* // field: x$delegate:Lkotlin/Lazy;
* // getter: getX()Lkotlin/Unit;
* // synthetic method for annotations: getX$annotations()V
* public final (* delegated *) val x: kotlin/Unit
* public final (* non-default *) get
*
* // field: y$delegate:Ltest/C;
* // getter: getY()Ljava/lang/String;
* public final (* delegated *) val y: kotlin/String
* public final (* non-default *) get
*
* // field: z$delegate:Ltest/C;
* // getter: getZ()Ljava/lang/String;
* public final (* delegated *) val z: kotlin/String
* public final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class A {
@org.jetbrains.annotations.NotNull()
private final kotlin.Lazy x$delegate = null;
@org.jetbrains.annotations.NotNull()
private final test.C z$delegate = null;
@org.jetbrains.annotations.NotNull()
private final test.C y$delegate = null;
@org.jetbrains.annotations.NotNull()
private final kotlin.Lazy a$delegate = null;
@org.jetbrains.annotations.NotNull()
private final kotlin.Lazy b$delegate = null;
public A() {
super();
}
@org.jetbrains.annotations.NotNull()
public final kotlin.Unit getX() {
return null;
}
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
@java.lang.Deprecated()
public static void getX$annotations() {
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getZ() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getY() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final test.C<java.lang.String> getA() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final test.C<java.lang.String> getB() {
return null;
}
}
////////////////////
package test;
/**
* public open class test/C<T#0 (* T *)> : kotlin/Any {
*
* // signature: <init>(Ljava/lang/Object;)V
* public constructor(v: T#0)
*
* // signature: getValue(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
* public final operator fun getValue(p1: kotlin/Any?, p2: kotlin/Any?): T#0
*
* // module name: main
* }
*/
@kotlin.Metadata()
public class C<T extends java.lang.Object> {
public C(T v) {
super();
}
public final T getValue(@org.jetbrains.annotations.Nullable()
java.lang.Object p1, @org.jetbrains.annotations.Nullable()
java.lang.Object p2) {
return null;
}
}
@@ -1,5 +1,40 @@
package test;
/**
* public final class test/A : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: a$delegate:Lkotlin/Lazy;
* // getter: getA()Ltest/C;
* public final (* delegated *) val a: test/C<kotlin/String>
* public final (* non-default *) get
*
* // field: b$delegate:Lkotlin/Lazy;
* // getter: getB()Ltest/C;
* public final (* delegated *) val b: test/C<kotlin/String>
* public final (* non-default *) get
*
* // field: x$delegate:Lkotlin/Lazy;
* // getter: getX()Lkotlin/Unit;
* // synthetic method for annotations: getX$annotations()V
* public final (* delegated *) val x: kotlin/Unit
* public final (* non-default *) get
*
* // field: y$delegate:Ltest/A$y$2;
* // getter: getY()Ljava/lang/String;
* public final (* delegated *) val y: kotlin/String
* public final (* non-default *) get
*
* // field: z$delegate:Ltest/C;
* // getter: getZ()Ljava/lang/String;
* public final (* delegated *) val z: kotlin/String
* public final (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class A {
@org.jetbrains.annotations.NotNull()
@@ -52,6 +87,18 @@ public final class A {
package test;
/**
* public open class test/C<T#0 (* T *)> : kotlin/Any {
*
* // signature: <init>(Ljava/lang/Object;)V
* public constructor(v: T#0)
*
* // signature: getValue(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
* public final operator fun getValue(p1: kotlin/Any?, p2: kotlin/Any?): T#0
*
* // module name: main
* }
*/
@kotlin.Metadata()
public class C<T extends java.lang.Object> {
@@ -1,3 +1,22 @@
/**
* public abstract interface A : kotlin/Any {
*
* // signature: inject(LA$B;)V
* public abstract fun inject(b: A.B): kotlin/Unit
*
* // getter: getX()Ljava/lang/String;
* public abstract val x: kotlin/String
* public abstract get
*
* // companion object: Companion
*
* // nested class: B
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public abstract interface A {
@@ -10,6 +29,22 @@ public abstract interface A {
@org.jetbrains.annotations.NotNull()
public abstract java.lang.String getX();
/**
* public abstract class A.B : A {
*
* // signature: <init>()V
* public constructor()
*
* // signature: inject(LA$B;)V
* public open (* delegation *) fun inject(b: A.B): kotlin/Unit
*
* // getter: getX()Ljava/lang/String;
* public open (* delegation *) val x: kotlin/String
* public open get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static abstract class B implements A {
@@ -29,6 +64,15 @@ public abstract interface A {
}
}
/**
* public final companion object A.Companion : A.B {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion extends A.B {
@@ -1,3 +1,22 @@
/**
* public abstract interface A : kotlin/Any {
*
* // signature: inject(LA$B;)V
* public abstract fun inject(b: A.B): kotlin/Unit
*
* // getter: getX()Ljava/lang/String;
* public abstract val x: kotlin/String
* public abstract get
*
* // companion object: Companion
*
* // nested class: B
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public abstract interface A {
@@ -10,6 +29,22 @@ public abstract interface A {
@org.jetbrains.annotations.NotNull()
public abstract java.lang.String getX();
/**
* public abstract class A.B : A {
*
* // signature: <init>()V
* public constructor()
*
* // signature: inject(LA$B;)V
* public open (* delegation *) fun inject(b: A.B): kotlin/Unit
*
* // getter: getX()Ljava/lang/String;
* public open (* delegation *) val x: kotlin/String
* public open get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static abstract class B implements A {
@@ -29,6 +64,15 @@ public abstract interface A {
}
}
/**
* public final companion object A.Companion : A.B {
*
* // signature: <init>()V
* private constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion extends A.B {
@@ -1,3 +1,12 @@
/**
* public final class C : I {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class C implements I {
@@ -9,6 +18,12 @@ public final class C implements I {
////////////////////
/**
* public abstract interface I : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface I {
}
@@ -1,6 +1,15 @@
package deprecated;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class deprecated/Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.Deprecated()
public abstract @interface Anno {
@@ -11,6 +20,30 @@ public abstract @interface Anno {
package deprecated;
@Anno()
/**
* public final class deprecated/Foo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: foo(I)V
* public final fun foo(a: kotlin/Int): kotlin/Unit
*
* // getter: getFoo()I
* // setter: setFoo(I)V
* public final var foo: kotlin/Int
* public final (* non-default *) get
* public final (* non-default *) set(value: kotlin/Int)
*
* // field: prop:I
* // getter: getProp()I
* // synthetic method for annotations: getProp$annotations()V
* public final val prop: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.Deprecated()
public final class Foo {
@@ -1,5 +1,22 @@
package kapt;
/**
* public final enum class kapt/Options : kotlin/Enum<kapt/Options> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* A,
*
* B,
*
* C,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Options {
/*public static final*/ A /* = new Options() */,
@@ -2,6 +2,23 @@ package kapt;
import kotlin.annotation.Repeatable;
/**
* public final enum class kapt/Options : kotlin/Enum<kapt/Options> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* A,
*
* B,
*
* C,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Options {
/*public static final*/ A /* = new Options() */,
@@ -2,6 +2,23 @@ package kapt;
import kotlin.annotation.Repeatable;
/**
* public final enum class kapt/Options : kotlin/Enum<kapt/Options> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* A,
*
* B,
*
* C,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Options {
/*public static final*/ A /* = new Options() */,
@@ -1,3 +1,20 @@
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest$Companion$Example;
* private final val foo: Test.Companion.Example (* = ... *)
* private final get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
@@ -9,6 +26,17 @@ public final class Test {
super();
}
/**
* public final companion object Test.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -16,6 +44,19 @@ public final class Test {
super();
}
/**
* public final enum class Test.Companion.Example : kotlin/Enum<Test.Companion.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -34,6 +75,23 @@ public final class Test {
////////////////////
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest2$Amigo$Example;
* private final val foo: Test2.Amigo.Example (* = ... *)
* private final get
*
* // companion object: Amigo
*
* // nested class: Amigo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
@org.jetbrains.annotations.NotNull()
@@ -45,6 +103,17 @@ public final class Test2 {
super();
}
/**
* public final companion object Test2.Amigo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigo {
@@ -52,6 +121,19 @@ public final class Test2 {
super();
}
/**
* public final enum class Test2.Amigo.Example : kotlin/Enum<Test2.Amigo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -70,6 +152,21 @@ public final class Test2 {
////////////////////
/**
* public final class Test3 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest3$Amigo$Example;
* private final val foo: Test3.Amigo.Example (* = ... *)
* private final get
*
* // nested class: Amigo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
@org.jetbrains.annotations.NotNull()
@@ -79,6 +176,17 @@ public final class Test3 {
super();
}
/**
* public final object Test3.Amigo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigo {
@org.jetbrains.annotations.NotNull()
@@ -88,6 +196,19 @@ public final class Test3 {
super();
}
/**
* public final enum class Test3.Amigo.Example : kotlin/Enum<Test3.Amigo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -106,6 +227,23 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:I
* private final val foo: kotlin/Int (* = ... *)
* private final get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
private final int foo = 1;
@@ -116,6 +254,17 @@ public final class Test4 {
super();
}
/**
* public final companion object Test4.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Foo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -123,6 +272,19 @@ public final class Test4 {
super();
}
/**
* public final object Test4.Companion.Foo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // field: constProperty:I
* public final const val constProperty: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Foo {
@org.jetbrains.annotations.NotNull()
@@ -139,6 +301,21 @@ public final class Test4 {
////////////////////
/**
* public final class Test5 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest5$Amigos$Companion$Goo$Example;
* private final val foo: Test5.Amigos.Companion.Goo.Example (* = ... *)
* private final get
*
* // nested class: Amigos
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test5 {
@org.jetbrains.annotations.NotNull()
@@ -148,6 +325,19 @@ public final class Test5 {
super();
}
/**
* public final class Test5.Amigos : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigos {
@org.jetbrains.annotations.NotNull()
@@ -157,6 +347,17 @@ public final class Test5 {
super();
}
/**
* public final companion object Test5.Amigos.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Goo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -164,6 +365,17 @@ public final class Test5 {
super();
}
/**
* public final class Test5.Amigos.Companion.Goo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Goo {
@@ -171,6 +383,19 @@ public final class Test5 {
super();
}
/**
* public final enum class Test5.Amigos.Companion.Goo.Example : kotlin/Enum<Test5.Amigos.Companion.Goo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -1,3 +1,20 @@
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest$Companion$Example;
* private final val foo: Test.Companion.Example
* private final get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
@org.jetbrains.annotations.NotNull()
@@ -9,6 +26,17 @@ public final class Test {
super();
}
/**
* public final companion object Test.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -16,6 +44,19 @@ public final class Test {
super();
}
/**
* public final enum class Test.Companion.Example : kotlin/Enum<Test.Companion.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -34,6 +75,23 @@ public final class Test {
////////////////////
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest2$Amigo$Example;
* private final val foo: Test2.Amigo.Example
* private final get
*
* // companion object: Amigo
*
* // nested class: Amigo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
@org.jetbrains.annotations.NotNull()
@@ -45,6 +103,17 @@ public final class Test2 {
super();
}
/**
* public final companion object Test2.Amigo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigo {
@@ -52,6 +121,19 @@ public final class Test2 {
super();
}
/**
* public final enum class Test2.Amigo.Example : kotlin/Enum<Test2.Amigo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -70,6 +152,21 @@ public final class Test2 {
////////////////////
/**
* public final class Test3 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest3$Amigo$Example;
* private final val foo: Test3.Amigo.Example
* private final get
*
* // nested class: Amigo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
@org.jetbrains.annotations.NotNull()
@@ -79,6 +176,17 @@ public final class Test3 {
super();
}
/**
* public final object Test3.Amigo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigo {
@org.jetbrains.annotations.NotNull()
@@ -88,6 +196,19 @@ public final class Test3 {
super();
}
/**
* public final enum class Test3.Amigo.Example : kotlin/Enum<Test3.Amigo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -106,6 +227,23 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:I
* private final val foo: kotlin/Int (* = ... *)
* private final get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
private final int foo = 1;
@@ -116,6 +254,17 @@ public final class Test4 {
super();
}
/**
* public final companion object Test4.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Foo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -123,6 +272,19 @@ public final class Test4 {
super();
}
/**
* public final object Test4.Companion.Foo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // field: constProperty:I
* public final const val constProperty: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Foo {
public static final int constProperty = 1;
@@ -139,6 +301,21 @@ public final class Test4 {
////////////////////
/**
* public final class Test5 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest5$Amigos$Companion$Goo$Example;
* private final val foo: Test5.Amigos.Companion.Goo.Example
* private final get
*
* // nested class: Amigos
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test5 {
@org.jetbrains.annotations.NotNull()
@@ -148,6 +325,19 @@ public final class Test5 {
super();
}
/**
* public final class Test5.Amigos : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigos {
@org.jetbrains.annotations.NotNull()
@@ -157,6 +347,17 @@ public final class Test5 {
super();
}
/**
* public final companion object Test5.Amigos.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Goo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -164,6 +365,17 @@ public final class Test5 {
super();
}
/**
* public final class Test5.Amigos.Companion.Goo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Goo {
@@ -171,6 +383,19 @@ public final class Test5 {
super();
}
/**
* public final enum class Test5.Amigos.Companion.Goo.Example : kotlin/Enum<Test5.Amigos.Companion.Goo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -1,3 +1,20 @@
/**
* public final class Test : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest$Companion$Example;
* private final val foo: Test.Companion.Example
* private final get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test {
private final Test.Companion.Example foo;
@@ -8,6 +25,17 @@ public final class Test {
super();
}
/**
* public final companion object Test.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -15,6 +43,19 @@ public final class Test {
super();
}
/**
* public final enum class Test.Companion.Example : kotlin/Enum<Test.Companion.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -28,6 +69,23 @@ public final class Test {
////////////////////
/**
* public final class Test2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest2$Amigo$Example;
* private final val foo: Test2.Amigo.Example
* private final get
*
* // companion object: Amigo
*
* // nested class: Amigo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test2 {
private final Test2.Amigo.Example foo;
@@ -38,6 +96,17 @@ public final class Test2 {
super();
}
/**
* public final companion object Test2.Amigo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigo {
@@ -45,6 +114,19 @@ public final class Test2 {
super();
}
/**
* public final enum class Test2.Amigo.Example : kotlin/Enum<Test2.Amigo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -58,6 +140,21 @@ public final class Test2 {
////////////////////
/**
* public final class Test3 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest3$Amigo$Example;
* private final val foo: Test3.Amigo.Example
* private final get
*
* // nested class: Amigo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test3 {
private final Test3.Amigo.Example foo = Test3.Amigo.Example.FOO;
@@ -66,6 +163,17 @@ public final class Test3 {
super();
}
/**
* public final object Test3.Amigo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigo {
@org.jetbrains.annotations.NotNull()
@@ -75,6 +183,19 @@ public final class Test3 {
super();
}
/**
* public final enum class Test3.Amigo.Example : kotlin/Enum<Test3.Amigo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -88,6 +209,23 @@ public final class Test3 {
////////////////////
/**
* public final class Test4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:I
* private final val foo: kotlin/Int (* = ... *)
* private final get
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test4 {
private final int foo = 1;
@@ -98,6 +236,17 @@ public final class Test4 {
super();
}
/**
* public final companion object Test4.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Foo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -105,6 +254,19 @@ public final class Test4 {
super();
}
/**
* public final object Test4.Companion.Foo : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // field: constProperty:I
* public final const val constProperty: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Foo {
@org.jetbrains.annotations.NotNull()
@@ -121,6 +283,21 @@ public final class Test4 {
////////////////////
/**
* public final class Test5 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // field: foo:LTest5$Amigos$Companion$Goo$Example;
* private final val foo: Test5.Amigos.Companion.Goo.Example
* private final get
*
* // nested class: Amigos
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Test5 {
private final Test5.Amigos.Companion.Goo.Example foo;
@@ -129,6 +306,19 @@ public final class Test5 {
super();
}
/**
* public final class Test5.Amigos : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Amigos {
@org.jetbrains.annotations.NotNull()
@@ -138,6 +328,17 @@ public final class Test5 {
super();
}
/**
* public final companion object Test5.Amigos.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // nested class: Goo
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -145,6 +346,17 @@ public final class Test5 {
super();
}
/**
* public final class Test5.Amigos.Companion.Goo : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // nested class: Example
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Goo {
@@ -152,6 +364,19 @@ public final class Test5 {
super();
}
/**
* public final enum class Test5.Amigos.Companion.Goo.Example : kotlin/Enum<Test5.Amigos.Companion.Goo.Example> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* FOO,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Example {
/*public static final*/ FOO /* = new Example() */;
@@ -1,4 +1,3 @@
@kotlin.Metadata()
public enum Foo {
/*public static final*/ BLA /* = new Foo() */;
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,5 @@
// STRIP_METADATA
enum class Foo {
BLA("bla");
@@ -1,4 +1,3 @@
@kotlin.Metadata()
public enum Foo {
/*public static final*/ BLA /* = new Foo() */;
@org.jetbrains.annotations.NotNull()
@@ -1,3 +1,16 @@
/**
* public final annotation class Anno1 : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno1 {
@@ -8,6 +21,21 @@ public abstract @interface Anno1 {
////////////////////
/**
* public final enum class Enum1 : kotlin/Enum<Enum1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* BLACK,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new Enum1() */,
@@ -25,6 +53,40 @@ public enum Enum1 {
////////////////////
/**
* public final enum class Enum2 : kotlin/Enum<Enum2> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;I)V
* private constructor(col: kotlin/String, col2: kotlin/Int)
*
* // signature: color()Ljava/lang/String;
* public final fun color(): kotlin/String
*
* // signature: privateEnumFun()V
* private final fun privateEnumFun(): kotlin/Unit
*
* // signature: publicEnumFun()V
* public final fun publicEnumFun(): kotlin/Unit
*
* // field: col:Ljava/lang/String;
* // getter: getCol()Ljava/lang/String;
* public final val col: kotlin/String
* public final get
*
* // field: col2:I
* // getter: getCol2()I
* public final val col2: kotlin/Int
* public final get
*
* RED,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum2 {
/*public static final*/ RED /* = new Enum2() */,
@@ -67,9 +129,30 @@ public enum Enum2 {
////////////////////
/**
* public abstract interface I : kotlin/Any {
*
* // nested class: Nested
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface I {
/**
* public final enum class I.Nested : kotlin/Enum<I.Nested> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Nested {
/*public static final*/ WHITE /* = new Nested() */;
@@ -87,6 +170,19 @@ public abstract interface I {
////////////////////
/**
* public final enum class Nested1 : kotlin/Enum<Nested1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Nested1 {
/*public static final*/ WHITE /* = new Nested1() */;
@@ -1,4 +1,17 @@
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno1 : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno1 {
@@ -8,6 +21,21 @@ public abstract @interface Anno1 {
////////////////////
/**
* public final enum class Enum1 : kotlin/Enum<Enum1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* BLACK,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new Enum1() */,
@@ -25,6 +53,40 @@ public enum Enum1 {
////////////////////
/**
* public final enum class Enum2 : kotlin/Enum<Enum2> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;I)V
* private constructor(col: kotlin/String, col2: kotlin/Int)
*
* // signature: color()Ljava/lang/String;
* public final fun color(): kotlin/String
*
* // signature: privateEnumFun()V
* private final fun privateEnumFun(): kotlin/Unit
*
* // signature: publicEnumFun()V
* public final fun publicEnumFun(): kotlin/Unit
*
* // field: col:Ljava/lang/String;
* // getter: getCol()Ljava/lang/String;
* public final val col: kotlin/String
* public final get
*
* // field: col2:I
* // getter: getCol2()I
* public final val col2: kotlin/Int
* public final get
*
* RED,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum2 {
/*public static final*/ RED /* = new Enum2() */,
@@ -67,9 +129,30 @@ public enum Enum2 {
////////////////////
/**
* public abstract interface I : kotlin/Any {
*
* // nested class: Nested
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface I {
/**
* public final enum class I.Nested : kotlin/Enum<I.Nested> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Nested {
/*public static final*/ WHITE /* = new Nested() */;
@@ -87,6 +170,19 @@ public abstract interface I {
////////////////////
/**
* public final enum class Nested1 : kotlin/Enum<Nested1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Nested1 {
/*public static final*/ WHITE /* = new Nested1() */;
@@ -1,4 +1,17 @@
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno1 : kotlin/Annotation {
*
* // signature: <init>(Ljava/lang/String;)V
* public constructor(value: kotlin/String)
*
* // getter: value()Ljava/lang/String;
* public final val value: kotlin/String
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno1 {
@@ -8,6 +21,21 @@ public abstract @interface Anno1 {
////////////////////
/**
* public final enum class Enum1 : kotlin/Enum<Enum1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* BLACK,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new Enum1() */,
@@ -20,6 +48,40 @@ public enum Enum1 {
////////////////////
/**
* public final enum class Enum2 : kotlin/Enum<Enum2> {
*
* // signature: <init>(Ljava/lang/String;ILjava/lang/String;I)V
* private constructor(col: kotlin/String, col2: kotlin/Int)
*
* // signature: color()Ljava/lang/String;
* public final fun color(): kotlin/String
*
* // signature: privateEnumFun()V
* private final fun privateEnumFun(): kotlin/Unit
*
* // signature: publicEnumFun()V
* public final fun publicEnumFun(): kotlin/Unit
*
* // field: col:Ljava/lang/String;
* // getter: getCol()Ljava/lang/String;
* public final val col: kotlin/String
* public final get
*
* // field: col2:I
* // getter: getCol2()I
* public final val col2: kotlin/Int
* public final get
*
* RED,
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Enum2 {
/*public static final*/ RED /* = new Enum2() */,
@@ -57,9 +119,30 @@ public enum Enum2 {
////////////////////
/**
* public abstract interface I : kotlin/Any {
*
* // nested class: Nested
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface I {
/**
* public final enum class I.Nested : kotlin/Enum<I.Nested> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public static enum Nested {
/*public static final*/ WHITE /* = new Nested() */;
@@ -72,6 +155,19 @@ public abstract interface I {
////////////////////
/**
* public final enum class Nested1 : kotlin/Enum<Nested1> {
*
* // signature: <init>(Ljava/lang/String;I)V
* private constructor()
*
* WHITE,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
public enum Nested1 {
/*public static final*/ WHITE /* = new Nested1() */;
@@ -1,3 +1,31 @@
/**
* public final class TypeHook : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: receiverFunction(Lerror/NonExistentClass;)Lerror/NonExistentClass;
* public final fun error/NonExistentClass.receiverFunction(): error/NonExistentClass
*
* // getter: getCustomProperty()Lerror/NonExistentClass;
* // setter: setCustomProperty(Lerror/NonExistentClass;)V
* public final var customProperty: error/NonExistentClass
* public final (* non-default *) get
* public final (* non-default *) set(value: error/NonExistentClass)
*
* // getter: getReceiverProperty(Lerror/NonExistentClass;)Lerror/NonExistentClass;
* // setter: setReceiverProperty(Lerror/NonExistentClass;Lerror/NonExistentClass;)V
* public final var error/NonExistentClass.receiverProperty: error/NonExistentClass
* public final (* non-default *) get
* public final (* non-default *) set(value: error/NonExistentClass)
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public final class TypeHook {
@@ -34,6 +62,21 @@ public final class TypeHook {
return null;
}
/**
* public final companion object TypeHook.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // getter: getExtensionProperty(Lerror/NonExistentClass;)Lerror/NonExistentClass;
* // setter: setExtensionProperty(Lerror/NonExistentClass;Lerror/NonExistentClass;)V
* public final var error/NonExistentClass.extensionProperty: error/NonExistentClass
* public final (* non-default *) get
* public final (* non-default *) set(value: error/NonExistentClass)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
@@ -1,3 +1,16 @@
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>(Lkotlin/reflect/KClass;)V
* public constructor(a: kotlin/reflect/KClass<kotlin/Any>)
*
* // getter: a()Ljava/lang/Class;
* public final val a: kotlin/reflect/KClass<kotlin/Any>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {
@@ -8,6 +21,15 @@ public abstract @interface Anno {
////////////////////
/**
* public final class ErrorInAnnotation : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@Anno(a = ABC.class)
public final class ErrorInAnnotation {
@@ -20,6 +42,30 @@ public final class ErrorInAnnotation {
////////////////////
/**
* public final class ErrorInConstructorParameter : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;Lerror/NonExistentClass;Ljava/util/List;)V
* public constructor(a: kotlin/String, b: error/NonExistentClass, c: kotlin/collections/List<error/NonExistentClass>)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // field: b:Lerror/NonExistentClass;
* // getter: getB()Lerror/NonExistentClass;
* public final val b: error/NonExistentClass
* public final get
*
* // field: c:Ljava/util/List;
* // getter: getC()Ljava/util/List;
* public final val c: kotlin/collections/List<error/NonExistentClass>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInConstructorParameter {
@org.jetbrains.annotations.NotNull()
@@ -55,6 +101,54 @@ public final class ErrorInConstructorParameter {
////////////////////
/**
* public final class ErrorInDeclarations : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: f1(Ljava/lang/String;Lerror/NonExistentClass;)V
* public final fun f1(a: kotlin/String, b: error/NonExistentClass): kotlin/Unit
*
* // signature: f2()V
* public final fun <T#0 (* T *) : kotlin/String> f2(): kotlin/Unit
*
* // signature: f3()V
* public final fun <T#0 (* T *) : error/NonExistentClass> f3(): kotlin/Unit
*
* // signature: f4()Lerror/NonExistentClass;
* public final fun f4(): error/NonExistentClass
*
* // signature: overloads(Lerror/NonExistentClass;)V
* public final fun overloads(a: error/NonExistentClass): kotlin/Unit
*
* // signature: overloads(Ljava/lang/String;)V
* public final fun overloads(a: kotlin/String): kotlin/Unit
*
* // field: p1:Ljava/lang/String;
* // getter: getP1()Ljava/lang/String;
* // setter: setP1(Ljava/lang/String;)V
* public final lateinit var p1: kotlin/String
* public final get
* public final set
*
* // field: p2:Lerror/NonExistentClass;
* // getter: getP2()Lerror/NonExistentClass;
* // setter: setP2(Lerror/NonExistentClass;)V
* public final lateinit var p2: error/NonExistentClass
* public final get
* public final set
*
* // field: p3:Lerror/NonExistentClass;
* // getter: getP3()Lerror/NonExistentClass;
* // setter: setP3(Lerror/NonExistentClass;)V
* public final lateinit var p3: error/NonExistentClass
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInDeclarations {
public java.lang.String p1;
@@ -120,6 +214,15 @@ public final class ErrorInDeclarations {
////////////////////
/**
* public final class ErrorInSupertype : error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInSupertype implements ABC {
@@ -131,6 +234,15 @@ public final class ErrorInSupertype implements ABC {
////////////////////
/**
* public final class ErrorInSupertype2 : error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInSupertype2 extends ABC<java.lang.String> {
@@ -1,6 +1,19 @@
import kotlin.reflect.KClass;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* public final annotation class Anno : kotlin/Annotation {
*
* // signature: <init>(Lkotlin/reflect/KClass;)V
* public constructor(a: kotlin/reflect/KClass<kotlin/Any>)
*
* // getter: a()Ljava/lang/Class;
* public final val a: kotlin/reflect/KClass<kotlin/Any>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
@@ -13,6 +26,15 @@ public abstract @interface Anno {
import kotlin.reflect.KClass;
@Anno(a = ABC.class)
/**
* public final class ErrorInAnnotation : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInAnnotation {
@@ -26,6 +48,30 @@ public final class ErrorInAnnotation {
import kotlin.reflect.KClass;
/**
* public final class ErrorInConstructorParameter : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;Lerror/NonExistentClass;Ljava/util/List;)V
* public constructor(a: kotlin/String, b: error/NonExistentClass, c: kotlin/collections/List<error/NonExistentClass>)
*
* // field: a:Ljava/lang/String;
* // getter: getA()Ljava/lang/String;
* public final val a: kotlin/String
* public final get
*
* // field: b:Lerror/NonExistentClass;
* // getter: getB()Lerror/NonExistentClass;
* public final val b: error/NonExistentClass
* public final get
*
* // field: c:Ljava/util/List;
* // getter: getC()Ljava/util/List;
* public final val c: kotlin/collections/List<error/NonExistentClass>
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInConstructorParameter {
@org.jetbrains.annotations.NotNull()
@@ -63,6 +109,54 @@ public final class ErrorInConstructorParameter {
import kotlin.reflect.KClass;
/**
* public final class ErrorInDeclarations : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: f1(Ljava/lang/String;Lerror/NonExistentClass;)V
* public final fun f1(a: kotlin/String, b: error/NonExistentClass): kotlin/Unit
*
* // signature: f2()V
* public final fun <T#0 (* T *) : kotlin/String> f2(): kotlin/Unit
*
* // signature: f3()V
* public final fun <T#0 (* T *)> f3(): kotlin/Unit
*
* // signature: f4()Lerror/NonExistentClass;
* public final fun f4(): error/NonExistentClass
*
* // signature: overloads(Lerror/NonExistentClass;)V
* public final fun overloads(a: error/NonExistentClass): kotlin/Unit
*
* // signature: overloads(Ljava/lang/String;)V
* public final fun overloads(a: kotlin/String): kotlin/Unit
*
* // field: p1:Ljava/lang/String;
* // getter: getP1()Ljava/lang/String;
* // setter: setP1(Ljava/lang/String;)V
* public final lateinit var p1: kotlin/String
* public final get
* public final set
*
* // field: p2:Lerror/NonExistentClass;
* // getter: getP2()Lerror/NonExistentClass;
* // setter: setP2(Lerror/NonExistentClass;)V
* public final lateinit var p2: error/NonExistentClass
* public final get
* public final set
*
* // field: p3:Lerror/NonExistentClass;
* // getter: getP3()Lerror/NonExistentClass;
* // setter: setP3(Lerror/NonExistentClass;)V
* public final lateinit var p3: error/NonExistentClass
* public final get
* public final set
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInDeclarations {
public java.lang.String p1;
@@ -130,6 +224,15 @@ public final class ErrorInDeclarations {
import kotlin.reflect.KClass;
/**
* public final class ErrorInSupertype : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInSupertype implements ABC {
@@ -143,6 +246,15 @@ public final class ErrorInSupertype implements ABC {
import kotlin.reflect.KClass;
/**
* public final class ErrorInSupertype2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class ErrorInSupertype2 extends ABC<java.lang.String> {
@@ -1,5 +1,14 @@
package test;
/**
* internal final annotation class test/Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {
@@ -9,6 +18,15 @@ public abstract @interface Anno {
package test;
/**
* internal final class test/ClassWithParent : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass, kotlin/CharSequence {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@Anno()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
@@ -1,6 +1,15 @@
package test;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* internal final annotation class test/Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
}
@@ -10,6 +19,15 @@ public abstract @interface Anno {
package test;
@Anno()
/**
* internal final class test/ClassWithParent : kotlin/CharSequence {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public final class ClassWithParent implements java.lang.CharSequence {
@@ -1,6 +1,15 @@
package test;
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
/**
* internal final annotation class test/Anno : kotlin/Annotation {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract @interface Anno {
}
@@ -10,6 +19,15 @@ public abstract @interface Anno {
package test;
@Anno()
/**
* internal final class test/ClassWithParent : kotlin/CharSequence {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public final class ClassWithParent implements java.lang.CharSequence {
@@ -1,5 +1,14 @@
package test;
/**
* public final class test/Child : kotlin/collections/AbstractList<kotlin/String>, test/Parent<kotlin/String, kotlin/Int>, kotlin/collections/List<kotlin/String> {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Child extends kotlin.collections.AbstractList<java.lang.String> implements test.Parent<java.lang.String, java.lang.Integer>, java.util.List<java.lang.String>, kotlin.jvm.internal.markers.KMappedMarker {
@@ -12,6 +21,15 @@ public final class Child extends kotlin.collections.AbstractList<java.lang.Strin
package test;
/**
* public open class test/Cl : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public class Cl {
@@ -24,6 +42,15 @@ public class Cl {
package test;
/**
* public final class test/Generics1 : error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Generics1 extends Foo<java.lang.String> {
@@ -36,6 +63,15 @@ public final class Generics1 extends Foo<java.lang.String> {
package test;
/**
* public final class test/Generics2 : error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Generics2 implements Foo<java.lang.String> {
@@ -48,6 +84,15 @@ public final class Generics2 implements Foo<java.lang.String> {
package test;
/**
* public final class test/Generics3 : error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Generics3 implements Foo<Bar, Baz, Boo<Baz, java.util.List<?>>, java.lang.String> {
@@ -60,6 +105,12 @@ public final class Generics3 implements Foo<Bar, Baz, Boo<Baz, java.util.List<?>
package test;
/**
* public abstract interface test/Intf : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Intf {
}
@@ -68,6 +119,22 @@ public abstract interface Intf {
package test;
/**
* public final class test/MappedList<T#0 (* R *)> : kotlin/collections/AbstractList<T#0>, kotlin/collections/List<T#0> {
*
* // signature: <init>()V
* public constructor()
*
* // signature: get(I)Ljava/lang/Void;
* public open operator fun get(index: kotlin/Int): kotlin/Nothing
*
* // getter: getSize()I
* public open val size: kotlin/Int
* public open (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class MappedList<R extends java.lang.Object> extends kotlin.collections.AbstractList<R> implements java.util.List<R>, kotlin.jvm.internal.markers.KMappedMarker {
@@ -91,6 +158,12 @@ public final class MappedList<R extends java.lang.Object> extends kotlin.collect
package test;
/**
* public abstract interface test/Parent<T#0 (* A *) : kotlin/CharSequence?, T#1 (* B *)> : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Parent<A extends java.lang.CharSequence, B extends java.lang.Object> {
}
@@ -99,6 +172,15 @@ public abstract interface Parent<A extends java.lang.CharSequence, B extends jav
package test;
/**
* public final class test/TBarBazCl : error/NonExistentClass, error/NonExistentClass, test/Cl {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TBarBazCl extends test.Cl implements Bar, Baz {
@@ -111,6 +193,15 @@ public final class TBarBazCl extends test.Cl implements Bar, Baz {
package test;
/**
* public final class test/TClBarBaz : test/Cl, error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TClBarBaz extends test.Cl implements Bar, Baz {
@@ -123,6 +214,20 @@ public final class TClBarBaz extends test.Cl implements Bar, Baz {
package test;
/**
* public final class test/TFooBar : error/NonExistentClass, error/NonExistentClass, test/Intf {
*
* // signature: <init>(Lerror/NonExistentClass;)V
* public constructor(a: error/NonExistentClass)
*
* // field: a:Lerror/NonExistentClass;
* // getter: getA()Lerror/NonExistentClass;
* public final val a: error/NonExistentClass
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBar extends Foo implements Bar, test.Intf {
@org.jetbrains.annotations.NotNull()
@@ -143,6 +248,20 @@ public final class TFooBar extends Foo implements Bar, test.Intf {
package test;
/**
* public final class test/TFooBar2 : error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>(Lerror/NonExistentClass;)V
* public constructor(a: error/NonExistentClass)
*
* // field: a:Lerror/NonExistentClass;
* // getter: getA()Lerror/NonExistentClass;
* public final val a: error/NonExistentClass
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBar2 implements Foo, Bar {
@org.jetbrains.annotations.NotNull()
@@ -163,6 +282,15 @@ public final class TFooBar2 implements Foo, Bar {
package test;
/**
* public final class test/TFooBarBaz : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz extends Foo implements Bar, Baz {
@@ -175,6 +303,15 @@ public final class TFooBarBaz extends Foo implements Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz2 : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass, test/Intf {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz2 extends Foo implements Baz, test.Intf {
@@ -187,6 +324,15 @@ public final class TFooBarBaz2 extends Foo implements Baz, test.Intf {
package test;
/**
* public final class test/TFooBarBaz3 : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz3 implements Foo, Bar, Baz {
@@ -199,6 +345,15 @@ public final class TFooBarBaz3 implements Foo, Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz4 : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz4 implements Foo, Bar, Baz {
@@ -211,6 +366,18 @@ public final class TFooBarBaz4 implements Foo, Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz5 : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // signature: <init>(Ljava/lang/String;)V
* public (* secondary *) constructor(s: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz5 implements Foo, Bar, Baz {
@@ -228,6 +395,15 @@ public final class TFooBarBaz5 implements Foo, Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz6 : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>(Ljava/lang/String;)V
* public (* secondary *) constructor(s: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz6 implements Foo, Bar, Baz {
@@ -241,6 +417,15 @@ public final class TFooBarBaz6 implements Foo, Bar, Baz {
package test;
/**
* public final class test/TxFooxBarxBaz : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass, test/Intf {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TxFooxBarxBaz extends x.Foo implements x.Bar, x.Baz, test.Intf {
@@ -253,6 +438,15 @@ public final class TxFooxBarxBaz extends x.Foo implements x.Bar, x.Baz, test.Int
package test;
/**
* public final class test/TxFooxBarxBaz2 : error/NonExistentClass, error/NonExistentClass, error/NonExistentClass {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TxFooxBarxBaz2 extends x.Foo implements x.Bar {
@@ -1,5 +1,14 @@
package test;
/**
* public final class test/Child : kotlin/collections/AbstractList<kotlin/String>, test/Parent<kotlin/String, kotlin/Int>, kotlin/collections/List<kotlin/String> {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Child extends kotlin.collections.AbstractList<java.lang.String> implements test.Parent<java.lang.String, java.lang.Integer>, java.util.List<java.lang.String> {
@@ -42,6 +51,15 @@ public final class Child extends kotlin.collections.AbstractList<java.lang.Strin
package test;
/**
* public open class test/Cl : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public class Cl {
@@ -54,6 +72,15 @@ public class Cl {
package test;
/**
* public final class test/Generics1 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Generics1 extends Foo<java.lang.String> {
@@ -66,6 +93,15 @@ public final class Generics1 extends Foo<java.lang.String> {
package test;
/**
* public final class test/Generics2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Generics2 implements Foo<java.lang.String> {
@@ -78,6 +114,15 @@ public final class Generics2 implements Foo<java.lang.String> {
package test;
/**
* public final class test/Generics3 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class Generics3 implements Foo<Bar, Baz, Boo<Baz, java.util.List<?>>, java.lang.String> {
@@ -90,6 +135,12 @@ public final class Generics3 implements Foo<Bar, Baz, Boo<Baz, java.util.List<?>
package test;
/**
* public abstract interface test/Intf : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Intf {
}
@@ -98,6 +149,22 @@ public abstract interface Intf {
package test;
/**
* public final class test/MappedList<T#0 (* R *)> : kotlin/collections/AbstractList<T#0>, kotlin/collections/List<T#0> {
*
* // signature: <init>()V
* public constructor()
*
* // signature: get(I)Ljava/lang/Void;
* public open operator fun get(index: kotlin/Int): kotlin/Nothing
*
* // getter: getSize()I
* public open val size: kotlin/Int
* public open (* non-default *) get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class MappedList<R extends java.lang.Object> extends kotlin.collections.AbstractList<R> implements java.util.List<R> {
@@ -121,6 +188,12 @@ public final class MappedList<R extends java.lang.Object> extends kotlin.collect
package test;
/**
* public abstract interface test/Parent<T#0 (* A *) : kotlin/CharSequence?, T#1 (* B *)> : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface Parent<A extends java.lang.CharSequence, B extends java.lang.Object> {
}
@@ -129,6 +202,15 @@ public abstract interface Parent<A extends java.lang.CharSequence, B extends jav
package test;
/**
* public final class test/TBarBazCl : test/Cl {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TBarBazCl extends test.Cl implements Bar, Baz {
@@ -141,6 +223,15 @@ public final class TBarBazCl extends test.Cl implements Bar, Baz {
package test;
/**
* public final class test/TClBarBaz : test/Cl {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TClBarBaz extends test.Cl implements Bar, Baz {
@@ -153,6 +244,20 @@ public final class TClBarBaz extends test.Cl implements Bar, Baz {
package test;
/**
* public final class test/TFooBar : test/Intf {
*
* // signature: <init>(Lerror/NonExistentClass;)V
* public constructor(a: error/NonExistentClass)
*
* // field: a:Lerror/NonExistentClass;
* // getter: getA()Lerror/NonExistentClass;
* public final val a: error/NonExistentClass
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBar extends Foo implements test.Intf, Bar {
@org.jetbrains.annotations.NotNull()
@@ -173,6 +278,20 @@ public final class TFooBar extends Foo implements test.Intf, Bar {
package test;
/**
* public final class test/TFooBar2 : kotlin/Any {
*
* // signature: <init>(Lerror/NonExistentClass;)V
* public constructor(a: error/NonExistentClass)
*
* // field: a:Lerror/NonExistentClass;
* // getter: getA()Lerror/NonExistentClass;
* public final val a: error/NonExistentClass
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBar2 implements Foo, Bar {
@org.jetbrains.annotations.NotNull()
@@ -193,6 +312,15 @@ public final class TFooBar2 implements Foo, Bar {
package test;
/**
* public final class test/TFooBarBaz : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz extends Foo implements Bar, Baz {
@@ -205,6 +333,15 @@ public final class TFooBarBaz extends Foo implements Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz2 : test/Intf {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz2 implements test.Intf {
@@ -217,6 +354,15 @@ public final class TFooBarBaz2 implements test.Intf {
package test;
/**
* public final class test/TFooBarBaz3 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz3 implements Foo, Bar, Baz {
@@ -229,6 +375,15 @@ public final class TFooBarBaz3 implements Foo, Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz4 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz4 implements Foo, Bar, Baz {
@@ -241,6 +396,18 @@ public final class TFooBarBaz4 implements Foo, Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz5 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: <init>(Ljava/lang/String;)V
* public (* secondary *) constructor(s: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz5 implements Foo, Bar, Baz {
@@ -258,6 +425,15 @@ public final class TFooBarBaz5 implements Foo, Bar, Baz {
package test;
/**
* public final class test/TFooBarBaz6 : kotlin/Any {
*
* // signature: <init>(Ljava/lang/String;)V
* public (* secondary *) constructor(s: kotlin/String)
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TFooBarBaz6 extends Foo implements Bar, Baz {
@@ -271,6 +447,15 @@ public final class TFooBarBaz6 extends Foo implements Bar, Baz {
package test;
/**
* public final class test/TxFooxBarxBaz : test/Intf {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TxFooxBarxBaz extends x.Foo implements test.Intf, x.Bar, x.Baz {
@@ -283,6 +468,15 @@ public final class TxFooxBarxBaz extends x.Foo implements test.Intf, x.Bar, x.Ba
package test;
/**
* public final class test/TxFooxBarxBaz2 : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class TxFooxBarxBaz2 {
@@ -1,5 +1,18 @@
package a.b.c;
/**
* package {
*
* // signature: foo()V
* public final fun foo(): kotlin/Unit
*
* // field: bar:I
* public final const val bar: kotlin/Int (* = ... *)
* public final get
*
* // module name: main
* }
*/
@kotlin.Metadata()
@kotlin.jvm.JvmName(name = "FacadeName")
public final class FacadeName {
@@ -1,3 +1,24 @@
/**
* public final class FunctionsTest : kotlin/Any {
*
* // signature: <init>()V
* public constructor()
*
* // signature: f()Lkotlin/reflect/KProperty1;
* public final fun f(): kotlin/reflect/KProperty1<kotlin/String, kotlin/Int>
*
* // signature: f2()Lkotlin/jvm/functions/Function2;
* public final fun f2(): kotlin/Function2<kotlin/Int, kotlin/Int, kotlin/Boolean>
*
* // signature: f3()V
* public final fun f3(): kotlin/Unit
*
* // signature: f4()I
* public final fun f4(): kotlin/Int
*
* // module name: main
* }
*/
@kotlin.Metadata()
public final class FunctionsTest {

Some files were not shown because too many files have changed in this diff Show More