code: private void addBlock(List<GenericCriteria> list, byte[] block, TestOperator operator)
     {
        GenericCriteria result = new GenericCriteria(m_properties);
        result.setOperator(operator);
        list.add(result);
        processBlock(result.getCriteriaList(), getChildBlock(block));
        processBlock(list, getListNextBlock(block));
     }
docs: Adds a logical operator block.
  
  @param list parent criteria list
  @param block current block
  @param operator logical operator represented by this block