An Annotation Processing Tool for custom annotation process