code: private static void dodgePostFixArraysInVarDeclarations(EcjTreePrinter printer) {
  		printer.skipReferenceTracking(LocalDeclaration.class, TypeReference.class);
  		printer.skipReferenceTracking(FieldDeclaration.class, TypeReference.class);
  	}
docs: /*
  boolean[] s, t; results in 1 TypeReference, pointed at by both LocalDeclarations.
  boolean s[], t[]; results in 2 identical TypeReference instances, but we can't figure that out and get it wrong.
  It doesn't actually matter though, and it's virtually impossible to get right (would involve having to reparse source).