if (fAccessModes[i] == UNUSED) fAccessModes[i]= others[i];
int accessMode= fAccessModes[i]; int otherMode= others[i]; if (accessMode == UNUSED) { fAccessModes[i]= otherMode; } else if (accessMode == WRITE_POTENTIAL && otherMode == READ) { fAccessModes[i]= READ; } else if (accessMode == WRITE_POTENTIAL && otherMode == WRITE) { fAccessModes[i]= WRITE; }
	protected void mergeAccessModeSequential(FlowInfo otherInfo, FlowContext context) {		if (!context.considerAccessMode())			return;					int[] others= otherInfo.fAccessModes;		if (others != null) {			if (fAccessModes == null) {				fAccessModes= others;			} else {				if (context.computeArguments()) {					for (int i= 0; i < fAccessModes.length; i++) {						if (fAccessModes[i] == UNUSED)							fAccessModes[i]= others[i];					}				} else if (context.computeReturnValues()) {					for (int i= 0; i < fAccessModes.length; i++) {						int accessmode= fAccessModes[i];						int othermode= others[i];						if (accessmode == WRITE)							continue;						if (accessmode == WRITE_POTENTIAL) {							if (othermode == WRITE)								fAccessModes[i]= WRITE;							continue;						}													if (others[i] != UNUSED)							fAccessModes[i]= othermode;					}				}			}		}	}