Для написания плагина `pattern-syntax-plugin` более удобным будет использование фреймворка `AspectJ`, который и предназначен для таких целей. Его использование облегчит дальнейшую работу с плагином, а также понимание проекта при чтении исходника.