The language for defining pointcuts is a very special purpose language that provides a way of specifying identifier patterns, classname patterns, and more complex expressions involving patterns.