diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java index 2703ca7577d..58d8cdb73ac 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java @@ -484,7 +484,9 @@ public abstract class MemberCodegen createCodegen) { NotNullLazyValue codegen = LockBasedStorageManager.NO_LOCKS.createLazyValue(createCodegen); - for (KtDeclaration declaration : ((KtDeclarationContainer) element).getDeclarations()) { + List declarations = ((KtDeclarationContainer) element).getDeclarations(); + for (int i = 0; i < declarations.size(); i++) { + KtDeclaration declaration = declarations.get(i); if (declaration instanceof KtProperty) { if (shouldInitializeProperty((KtProperty) declaration)) { generateNopSeparatorIfNeeded(codegen); @@ -501,7 +503,11 @@ public abstract class MemberCodegen