virtual int numberOfRemainingObjects(jlong iteratorData) { return (*(bool *)iteratorData) ? 1 : 0;
virtual int numberOfRemainingObjects(jobject iteratorData) { return STLIteratorDataNativeData(iteratorData).Get()->remainingObjects;
   virtual int numberOfRemainingObjects(jlong iteratorData) {      return (*(bool *)iteratorData) ? 1 : 0;   }