annotation(repeatable = true, retention = AnnotationRetention.SOURCE) class Ann(val i: IntArray) Ann(intArrayOf(i)) Ann(intArrayOf(i2)) Ann(intArrayOf(i3)) Ann(intArrayOf(i, i2, i3)) Ann(intArrayOf(intArrayOf(i, i2, i3))) class Test var i = 1 val i2 = 1 val i3 = foo() fun foo(): Int = 1 annotation(repeatable = true, retention = AnnotationRetention.SOURCE) class AnnAnn(val i: Array) AnnAnn(arrayOf(Ann(intArrayOf(1)))) AnnAnn(arrayOf(iAnn)) class TestAnn val iAnn = Ann(intArrayOf(1))