fun addOwnerNameAnalyzerAdapter()

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
                }
            }
        }
    }