Metadata(
kind: Int = 1,
metadataVersion: IntArray = [],
bytecodeVersion: IntArray = [],
data1: Array<String> = [],
data2: Array<String> = [],
: String = "",
packageName: String = "",
: Int = 0)
This annotation is present on any class file produced by the Kotlin compiler and is read by the compiler and reflection.
Parameters have very short JVM names on purpose: these names appear in all generated class files, and we'd like to reduce their size.