for(Iterator<FieldAnnotation> i = declaredFields.iterator(); i.hasNext(); )  {
for(Iterator<FieldAnnotation> i = readOnlyFields.iterator(); i.hasNext(); )  { FieldAnnotation f = i.next(); String fieldName = f.getFieldName(); String className = f.getClassName(); bugReporter.reportBug(new BugInstance("UWF_UNWRITTEN_FIELD", NORMAL_PRIORITY) .addClass(className) .addField(f)); }   for(Iterator<FieldAnnotation> i = writeOnlyFields.iterator(); i.hasNext(); )  {
public void report() {	declaredFields.removeAll(readFields);	for(Iterator<FieldAnnotation> i = declaredFields.iterator(); i.hasNext(); )  {		FieldAnnotation f = i.next();		String fieldName = f.getFieldName();		String className = f.getClassName();		int lastDollar = className.lastIndexOf('$');		boolean isAnonymousInnerClass =			   (lastDollar > 0)			&& (lastDollar < className.length() - 1)			&& Character.isDigit(className.charAt(className.length() - 1));		boolean allUpperCase = 				fieldName.equals(fieldName.toUpperCase());		if (superReadFields.contains(f.getFieldName()))  continue;		if (!fieldName.startsWith("this$"))  {		  if (constantFields.contains(f) )		    bugReporter.reportBug(new BugInstance("SS_SHOULD_BE_STATIC", NORMAL_PRIORITY)			.addClass(className)			.addField(f));		  else if (!writtenFields.contains(f) && !superWrittenFields.contains(f.getFieldName()))		    bugReporter.reportBug(new BugInstance("UUF_UNUSED_FIELD", NORMAL_PRIORITY)			.addClass(className)			.addField(f));		  else		    bugReporter.reportBug(new BugInstance("URF_UNREAD_FIELD", NORMAL_PRIORITY)			.addClass(className)			.addField(f));		   }		  else if ( !innerClassCannotBeStatic.contains(className)) {			boolean easyChange = !needsOuterObjectInConstructor.contains(className);			if (easyChange || !isAnonymousInnerClass) {				  int priority = LOW_PRIORITY;			  if (easyChange && !isAnonymousInnerClass) 				priority = NORMAL_PRIORITY; 			   bugReporter.reportBug(new BugInstance("SIC_INNER_SHOULD_BE_STATIC", 					priority)				.addClass(className));			   }			}		}	}	