fun addTypeAnalyzerAdapter()

in jvm-agent/src/main/org/jetbrains/lincheck/jvm/agent/TransformerChain.kt [35:49]


    fun addTypeAnalyzerAdapter(access: Int, className: String, methodName: String, desc: String) {
        val requiresTypeAnalyzer = methodVisitors.any {
            it is LincheckMethodVisitor && it.requiresTypeAnalyzer
        }
        if (requiresTypeAnalyzer) {
            val analyzer = addTransformer { _, mv ->
                AnalyzerAdapter(className, access, methodName, desc, mv)
            }
            for (visitor in methodVisitors) {
                if (visitor is LincheckMethodVisitor && visitor.requiresTypeAnalyzer) {
                    visitor.typeAnalyzer = analyzer
                }
            }
        }
    }