Make mutable continuation fields volatile

This commit is contained in:
Denis Zharkov
2016-06-10 18:40:41 +03:00
parent 1431e2a06d
commit 5bac2fd5c9
@@ -55,12 +55,12 @@ class CoroutineCodegen(
override fun generateClosureBody() {
v.newField(
JvmDeclarationOrigin.NO_ORIGIN, Opcodes.ACC_PRIVATE,
JvmDeclarationOrigin.NO_ORIGIN, Opcodes.ACC_PRIVATE or Opcodes.ACC_VOLATILE,
COROUTINE_CONTROLLER_FIELD_NAME,
typeMapper.mapType(controllerType).descriptor, null, null)
v.newField(
JvmDeclarationOrigin.NO_ORIGIN, Opcodes.ACC_PRIVATE,
JvmDeclarationOrigin.NO_ORIGIN, Opcodes.ACC_PRIVATE or Opcodes.ACC_VOLATILE,
COROUTINE_LABEL_FIELD_NAME,
Type.INT_TYPE.descriptor, null, null)