docs: public void addConverterToPass(Converter converter)
      {
          if (m_vconvDependent == null)
              m_vconvDependent = new Vector<Converter>();
          m_vconvDependent.add(converter);
          this.setEnableTranslation(false);
          if ((this.getNextConverter() == null)
              || (this.getNextConverter().getField() == null))
          {
          this.setEnableTranslation(true);
              return;
          }
          for (int iSeq = 0; ; iSeq++)
          {
              ScreenComponent sField = (ScreenComponent)this.getNextConverter().getField().getComponent(iSeq);
              if (sField == null)
                  break;
              if (!this.isConverterInPath(sField))
                  continue;  // This converter does not belong to this screen field
              if (converter != null)
                  if (converter.getField() != null)
              {
                  boolean bFound = false;
                  for (int iSeq2 = 0; ; iSeq2++)
                  {
                      if (converter.getField().getComponent(iSeq2) == null)
                          break;
                      if (converter.getField().getComponent(iSeq2) == sField)
                          bFound = true;
                  }
                  if (!bFound)
                      converter.addComponent(sField);
              }
          }
          this.setEnableTranslation(true);
      }