adviseWithCompanionObject
instrumentation
apply
InterruptibleHandlerWithContext