// TARGET_BACKEND: JVM // WITH_RUNTIME class MyCollection(val delegate: Collection): Collection by delegate fun box(): String { val collection = MyCollection(listOf(2, 3, 9)) as java.util.Collection<*> val array1 = collection.toArray() val array2 = collection.toArray(arrayOfNulls(3) as Array) if (!array1.isArrayOf()) return (array1 as Object).getClass().toString() if (!array2.isArrayOf()) return (array2 as Object).getClass().toString() val s1 = array1.contentToString() val s2 = array2.contentToString() if (s1 != "[2, 3, 9]") return "s1 = $s1" if (s2 != "[2, 3, 9]") return "s2 = $s2" return "OK" }