Home
last modified time | relevance | path

Searched refs:arrayElementInfo (Results 1 – 1 of 1) sorted by relevance

/external/kotlinx.atomicfu/atomicfu-transformer/src/main/kotlin/kotlinx/atomicfu/transformer/
DAtomicFUTransformer.kt833 val arrayElementInfo = mutableListOf<AbstractInsnNode>() in fixupLoadedArrayElement() constant
835 arrayElementInfo.add(ld.previous.previous) // getstatic VarHandle field in fixupLoadedArrayElement()
836 arrayElementInfo.add(ld.previous) // swap in fixupLoadedArrayElement()
840 arrayElementInfo.add(i) in fixupLoadedArrayElement()
848 return fixupOperationOnAtomicVar(arrayElementOperation, f, ld, arrayElementInfo) in fixupLoadedArrayElement()
851 …icVar(operation: AbstractInsnNode, f: FieldInfo, ld: FieldInsnNode, arrayElementInfo: List<Abstrac… in fixupOperationOnAtomicVar()
856 return fixupInvokeVirtual(ld, arrayElementInfo != null, operation, f) in fixupOperationOnAtomicVar()
859 val onArrayElement = arrayElementInfo != null in fixupOperationOnAtomicVar()
867 arrayElementInfo!!.forEach { instructions.remove(it) } in fixupOperationOnAtomicVar()
881 fixupLoad(f, ld, otherLd, arrayElementInfo) in fixupOperationOnAtomicVar()
[all …]