code: protected void decodeOptionalBody(ISUPParameterFactory parameterFactory, byte[] parameterBody, byte parameterCode)
              throws ParameterException {
  
          switch (parameterCode & 0xFF) {
              case CauseIndicators._PARAMETER_CODE:
                  CauseIndicators cpn = parameterFactory.createCauseIndicators();
                  ((AbstractISUPParameter) cpn).decode(parameterBody);
                  this.setCauseIndicators(cpn);
                  break;
              default:
                  throw new ParameterException("Unrecognized parameter index for optional part: " + parameterCode);
          }
  
      }
docs: /*
  (non-Javadoc)
  
  @see org.mobicents.isup.messages.ISUPMessage#decodeOptionalBody(byte[], byte)