Which statement defines a pointcut? (Choose the best answer.)
A . A point in the execution of a program such as a method call or field assignment.
B . An expression that selects one or more join points.
C . A module that encapsulated advices.
D . Code to be executed at each selected join point.