private void addContinuationTransformer() {
        // It will be excpected that only the below class to be traced will be sufficient,
        // because user's coroutine implementation is regenerated based on BaseContinuationImpl.
        // However, need to uncomment the above section if it is not being traced.
        transformTemplate.transform("kotlin.coroutines.jvm.internal.BaseContinuationImpl", ContinuationTransform.class);
    }
Coroutines Lifecycle

           Before                   Run                  After

         +-----------+
         | Start     | -------------+
         +-----------+              |
               |                    |      +---------+
               +------------------- | -----| Executor|-------+
               |                    |      +---------+       |
               |                    |                        |
               V                    V                        |
         +-----------+       +--------------+       +------------+
         | Scheduler | ----> | Continuation | ----> | Dispatcher |
         | Ldispatch |       + L resumeWith |       + Ldispatch  |
         +-----------+       +--------------+       +------------+
                                    |                       |
                                    |                       V
                                    |               +------------+
                                    + ------------> |  Finish    |
                                                    +------------+
agent-module/plugins/kotlin-coroutines/src/main/java/com/navercorp/pinpoint/plugin/kotlinx/coroutines/CoroutinesPlugin.java