public inline fun Iterable(crossinline iterator: () -> Iterator): Iterable = object : Iterable { override fun iterator(): Iterator = iterator() } public fun IntArray.asIterable(): Iterable { return Iterable { this.iterator() } } /*Threre are two constuctors so we should be sure that we check required one by checking 'receiver$0$inlined' assign*/ // 1 \(\[I\)V\s+L0\s+ALOAD 0\s+ALOAD 1\s+PUTFIELD InlinedConstuctorKt\$asIterable\$\$inlined\$Iterable\$1\.receiver\$0\$inlined : \[I // 1 LOCALVARIABLE this LInlinedConstuctorKt\$asIterable\$\$inlined\$Iterable\$1; L0 L2 0