// type and value (as passed in by Javascript)
String valStr = token.substring(colonpos + 1).trim();
String[] splitIv = ConvertUtil.splitInbound(valStr);
String splitIvValue = splitIv[ConvertUtil.INBOUND_INDEX_VALUE];
String splitIvType = splitIv[ConvertUtil.INBOUND_INDEX_TYPE];
InboundVariable valIv = new InboundVariable(incx, null, splitIvType, splitIvValue);
valIv.dereference();
Object val = converterManager.convertInbound(valType, valIv, valProp);
// Keys (unlike values) do not have type info passed with them
// Could we have recursive key? - I don't think so because keys
// must be strings in Javascript
String keyStr = token.substring(0, colonpos).trim();
//String[] keySplit = LocalUtil.splitInbound(keyStr);
//InboundVariable keyIv = new InboundVariable(incx, splitIv[LocalUtil.INBOUND_INDEX_TYPE], splitIv[LocalUtil.INBOUND_INDEX_VALUE]);
InboundVariable keyIv = new InboundVariable(incx, null, ProtocolConstants.TYPE_STRING, keyStr);
keyIv.dereference();
Object key = converterManager.convertInbound(keyType, keyIv, keyProp);
map.put(key, val);
}