.addField(className, f.name, f.signature));
.addField(className, f.name, f.signature, true));
 public void report() {	/*	for(Iterator i = unsafeValue.iterator(); i.hasNext(); ) {		System.out.println("Unsafe: " + i.next());		}	*/	for(Iterator<FieldRecord> i = seen.iterator(); i.hasNext(); ) {	  FieldRecord f = i.next();	  boolean isFinal = f.isFinal;	  String className = f.className;	  String fieldSig = f.signature;	  String fieldName = f.name;	  String name = className + "." + fieldName;	  boolean couldBeFinal = !isFinal				&& !notFinal.contains(name);	  boolean isPublic = f.isPublic;	  boolean couldBePackage = !outsidePackage.contains(name);	  boolean movedOutofInterface = couldBePackage &&			interfaces.contains(className);	  boolean isHashtable = fieldSig.equals("Ljava/util/Hashtable;");	  boolean isArray = fieldSig.charAt(0) == '['		&& unsafeValue.contains(name);	  /*	  System.out.println(className + "."  + fieldName				+ " : " + fieldSig			+ "	" + isHashtable			+ "	" + isArray				);	*/	String bugType;	if (isFinal && !isHashtable && !isArray) {		// System.out.println( header + " is a safe zero length array");		return;	} else if (movedOutofInterface && couldBeFinal) {		bugType = "MS_FINAL_OOI_PKGPROTECT";	} else if (couldBePackage && couldBeFinal && (isHashtable || isArray)) 		bugType = "MS_FINAL_PKGPROTECT";	else if (couldBeFinal && !isHashtable && !isArray)		bugType = "MS_SHOULD_BE_FINAL";	else if (movedOutofInterface)		bugType = "MS_OOI_PKGPROTECT";	else if (couldBePackage)		bugType = "MS_PKGPROTECT";	else if (isHashtable) 		bugType = "MS_MUTABLE_HASHTABLE";	else if (isArray) 		bugType = "MS_MUTABLE_ARRAY";	else if (!isFinal) 		bugType = "MS_CANNOT_BE_FINAL";	else throw new RuntimeException("impossible");	bugReporter.reportBug(new BugInstance(bugType, NORMAL_PRIORITY)		.addClass(className)		.addField(className, f.name, f.signature));	}	}