Make fields representing variables in coroutines non-volatile

#KT-14636 Fixed
This commit is contained in:
Denis Zharkov
2016-11-08 11:21:08 +03:00
parent 7e49db8768
commit e54b466010
5 changed files with 60 additions and 2 deletions
@@ -281,7 +281,7 @@ class CoroutineTransformerMethodVisitor(
val (type, maxIndex) = entry
for (index in 0..maxIndex) {
classBuilder.newField(
JvmDeclarationOrigin.NO_ORIGIN, Opcodes.ACC_PRIVATE or Opcodes.ACC_VOLATILE,
JvmDeclarationOrigin.NO_ORIGIN, Opcodes.ACC_PRIVATE,
type.fieldNameForVar(index), type.descriptor, null, null)
}
}