modify
fun modify(className: String, methodName: String, params: List<String>? = null, tag: String? = null, cb: PatchModifyCallback): PatchHandle
As onExit, but the callback may replace the return value. It cannot stop the body, so side effects have already happened. Constructors are out of reach for every phase, this one included: resolution reads getDeclaredMethods, which does not list them.