code: @SuppressWarnings("unchecked")
  	private static void computeAnyFieldDifferences(FieldNode oField, FieldNode nField, TypeDelta td) {
  		// Want to record things that are different between these two fields...
  		FieldDelta fd = new FieldDelta(oField.name);
  		if (oField.access != nField.access) {
  			// access changed
  			fd.setAccessChanged(oField.access, nField.access);
  		}
  		if (!oField.desc.equals(nField.desc)) {
  			// type changed
  			fd.setTypeChanged(oField.desc, nField.desc);
  		}
  		String annotationChange = compareAnnotations(oField.invisibleAnnotations, nField.invisibleAnnotations);
  		annotationChange = annotationChange + compareAnnotations(oField.visibleAnnotations, nField.visibleAnnotations);
  		if (annotationChange.length() != 0) {
  			fd.setAnnotationsChanged(annotationChange);
  		}
  		if (fd.hasAnyChanges()) {
  			// it needs recording
  			td.addChangedField(fd);
  		}
  	}
docs: Check the properties of the field - if they have changed at all then record what kind of change for the field.
  Thinking the type delta should have a map from names to a delta describing (capturing) the change.