Metadata
(
kind
:
Int
=
1
,
metadataVersion
:
IntArray
=
[]
,
bytecodeVersion
:
IntArray
=
[1, 0, 3]
,
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.