User guide
24-140
SystemVerilog Testbench Constructs
Weaving of the advice in the target method yields the following.
task myTask_newTarget();
myTask();
myTask_after();
endtask
task myTask();
$display("Executing original code\n");
endtask
task myTask_after ();
$display("After in aoe1\n");
endtask
As a result of weaving, all the method calls to myTask() in the input
program code are replaced by method calls to myTask_newTarget().
Also, myTask_newTarget replaces myTask as the target method for
myTask().
Target method:
task myTask();
$display("Executing original code\n");
endtask
Advice:
around task myTask ();
$display("Around in aoe1\n");
endtask