code: @Override
  	public synchronized void init(ProcessingEnvironment processingEnv) {
  		super.init(processingEnv);
  	
  		elementUtils = processingEnv.getElementUtils();
  		filer = processingEnv.getFiler();
  		messager = processingEnv.getMessager();		
  		typeUtils = processingEnv.getTypeUtils();
  
  		// define methods to ignore
  		excludedMethods = new HashSet<String>();
  		excludedMethods.add("wait");
  		excludedMethods.add("notifyAll");
  		excludedMethods.add("notify");
  		excludedMethods.add("toString");
  		excludedMethods.add("equals");
  		excludedMethods.add("hashCode");
  		excludedMethods.add("getClass");
  		
  		count=0;
  		clear();
  	}
docs: /* (non-Javadoc)
  @see javax.annotation.processing.AbstractProcessor#init(javax.annotation.processing.ProcessingEnvironment)