code: @Override
      protected final void checkIntegrity () throws InternetSCSIException {
  
          String exceptionMessage;
  
          do {
              Utils.isReserved(protocolDataUnit.getBasicHeaderSegment().getDataSegmentLength());
              Utils.isReserved(protocolDataUnit.getBasicHeaderSegment().getTotalAHSLength());
  
              if (desiredDataTransferLength == 0) {
                  exceptionMessage = "The DesiredDataTransferLength must not be equal than 0.";
                  break;
              }
  
              if (targetTransferTag == 0xFFFFFFFF) {
                  exceptionMessage = "The value 0xFFFFFFFF is reserved for the TargetTransferTag.";
                  break;
              }
  
              // message is checked correctly
              return;
          } while (false);
  
          throw new InternetSCSIException(exceptionMessage);
      }
docs: {@inheritDoc}