Identify the correct statement(s) about the following pointcut expression:
execution(* rewards..restaurant.*.*(*)) (select one or several answers)
A . There may be several directories between ‘rewards’ and ‘restaurant’
B . There is no restriction on the class name
C . The target method may have several arguments
D . The return type must not be "void"
Answer: A,B