// THIS BLOCK CONTAINS JAVA CODE.
  private long removeRefMarketData(long lIndex) {
    //
    // loop through the elements in the actual container, in order to find the one
    // at lIndex. Once it is found, then loop through the reference list and remove
    // the corresponding reference for that element.
    //
    MarketData refActualElement = GetMarketData(lIndex);

    if (refActualElement == null) return lIndex; // oh well.

    // Loop through the reference list and remove the corresponding reference
    // for the specified element.
    //
    for (int intIndex = 0; intIndex < elementList.size(); intIndex++) {
      Object theObject = elementList.get(intIndex);

      if ((theObject == null) || !(theObject instanceof MarketData)) continue;

      MarketData tempRef = (MarketData) (theObject);

      if ((MarketData.getCPtr(tempRef) == MarketData.getCPtr(refActualElement))) {
        elementList.remove(tempRef);
        break;
      }
    }

    return lIndex;
  }
  private long getCPtrAddRefMarketData(MarketData element) {
    // Whenever adding a reference to the list, I remove it first (if already there.)
    // That way we never store more than one reference per actual contained object.
    //
    for (int intIndex = 0; intIndex < elementList.size(); intIndex++) {
      Object theObject = elementList.get(intIndex);

      if ((theObject == null) || !(theObject instanceof MarketData)) continue;

      MarketData tempRef = (MarketData) (theObject);

      if ((MarketData.getCPtr(tempRef) == MarketData.getCPtr(element))) {
        elementList.remove(
            tempRef); // It was already there, so let's remove it before adding (below.)
        break;
      }
    }
    // Now we add it...
    //
    MarketData tempLocalRef = element;
    elementList.add(tempLocalRef);
    return MarketData.getCPtr(element);
  } // Hope I get away with overloading this for every type. Otherwise,
 public boolean AddMarketData(MarketData disownObject) {
   return otapiJNI.MarketList_AddMarketData(
       swigCPtr, this, MarketData.getCPtr(disownObject), disownObject);
 }