in jvm-agent/src/main/org/jetbrains/lincheck/jvm/agent/TransformerChain.kt [51:65]
fun addOwnerNameAnalyzerAdapter(access: Int, className: String, methodName: String, desc: String, methodInfo: MethodInformation, context: TraceContext) {
val requiresOwnerNameAnalyzer = methodVisitors.any {
it is LincheckMethodVisitor && it.requiresOwnerNameAnalyzer
}
if (requiresOwnerNameAnalyzer) {
val analyzer = addTransformer { _, mv ->
OwnerNameAnalyzerAdapter(className, access, methodName, desc, mv, methodInfo.locals, context)
}
for (visitor in methodVisitors) {
if (visitor is LincheckMethodVisitor && visitor.requiresOwnerNameAnalyzer) {
visitor.ownerNameAnalyzer = analyzer
}
}
}
}