From 07c7792693f12fb22140a74f646e63216d918dea Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Thu, 7 Sep 2023 12:08:56 +0200 Subject: [PATCH] [JVM] Drop `toArray` call where iterator can be used --- .../kotlin/codegen/coroutines/processUninitializedStores.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/processUninitializedStores.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/processUninitializedStores.kt index f32d42bffd4..4ac8e7e7d35 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/processUninitializedStores.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/processUninitializedStores.kt @@ -226,10 +226,8 @@ class UninitializedStoresProcessor(private val methodNode: MethodNode) { get() = "${instructions.indexOf(this)}: $insnText" fun analyzePopInstructions(frames: Array?>) { - val insns = instructions.toArray() - for (i in frames.indices) { + for ((i, insn) in instructions.withIndex()) { val frame = frames[i] ?: continue - val insn = insns[i] when (insn.opcode) { Opcodes.POP -> analyzePop(insn, frame) Opcodes.POP2 -> analyzePop2(insn, frame)