protected static void injectService()

in plugin/src/main/groovy/grails/plugins/redis/ast/AbstractMemoizeASTTransformation.groovy [91:100]


    protected static void injectService(SourceUnit sourceUnit, String serviceName, Class serviceClass) {
        def classNode = (ClassNode) sourceUnit.AST.classes.toArray()[0]
        if (!classNode.fields?.any { it.name == serviceName }) {
            addImport(sourceUnit, serviceClass)
            addImport(sourceUnit, Holders)
            addStarImport(sourceUnit, Holders)
            addRedisServiceBuilder(classNode, serviceName, RedisService)
            addFieldToTransients(classNode, serviceName)
        }
    }