in src/jvm/main/org/jetbrains/kotlinx/lincheck/strategy/managed/ManagedStrategy.kt [1928:1956]
override fun onInlineMethodCall(
threadDescriptor: ThreadDescriptor,
codeLocation: Int,
methodId: Int,
owner: Any?,
) = threadDescriptor.runInsideIgnoredSection {
val threadId = threadScheduler.getCurrentThreadId()
val methodDescriptor = context.getMethodDescriptor(methodId)
if (threadScheduler.isAborted(threadId)) {
threadScheduler.abortCurrentThread()
}
val eventId = getNextEventId()
if (collectTrace) {
traceCollector!!.checkActiveLockDetected()
val tracePoint = addBeforeMethodCallTracePoint(
eventId = eventId,
threadId = threadId,
owner = owner,
codeLocation = codeLocation,
methodId = methodId,
className = methodDescriptor.className,
methodName = methodDescriptor.methodName,
methodParams = emptyArray(),
atomicMethodDescriptor = null,
callType = MethodCallTracePoint.CallType.NORMAL,
)
traceCollector?.addTracePointInternal(tracePoint)
}
}