code: @Override
      protected final void checkIntegrity () throws InternetSCSIException {
  
          String exceptionMessage;
          do {
              if (asyncVCode != 0 && asyncEvent != AsyncEventCodes.VENDOR_SPECIFIC_EVENT) {
                  exceptionMessage = "A vendor specific code is only valid, if also a vendor specific event occured.";
                  break;
              }
  
              if (asyncEvent == AsyncEventCodes.SCSI_ASYNCHRONOUS_EVENT && logicalUnitNumber == 0) {
                  exceptionMessage = "A valid LogicalUnitNumber must be given, if an asynchronous event occured.";
                  break;
              } else {
                  Utils.isReserved(logicalUnitNumber);
              }
              // message is checked correctly
              return;
          } while (false);
  
          throw new InternetSCSIException(exceptionMessage);
      }
docs: {@inheritDoc}