Class names must always be fully qualified, i.e. including their package names.

Types in classname, annotationtype, returntype, and argumenttype can contain wildcards: '?' for a single character, '*' for any number of characters (but not the package separator), '**' for any number of (any) characters, '%' for any primitive type, '***' for any type, '...' for any number of arguments and '<n>' for the n'th matched wildcard in the same option.

fieldname and methodname can contain wildcards as well: '?' for a single character and '*' for any number of characters.