if (!sf.isBypassField()) sf.setFieldId(++fieldIds);
sf.setFieldId(++fieldIds);
   public ScreenField setField(int attr, int row, int col, int len, int ffw1,                           int ffw2, int fcw1, int fcw2) {      ScreenField sf = null;      screenFields[nextField] = new ScreenField(screen);      screenFields[nextField].setField(attr,row,col,len,ffw1,ffw2,fcw1,fcw2);      sf = screenFields[nextField++];      sizeFields++;      // set the field id if it is not a bypass field      // this is used for cursor progression      if (!sf.isBypassField())         sf.setFieldId(++fieldIds);      // check if the cursor progression field flag should be set.//      if ((fcw1 & 0x88) == 0x88)      if (fcw1 == 0x88)         cpfExists = true;      if (currentField != null) {         currentField.next = sf;         sf.prev = currentField;      }      currentField = sf;      // check if the Modified Data Tag was set while creating the field      if (!masterMDT)         masterMDT = currentField.mdt;      return currentField;   }