docs: public int compareTo (DoubleBuffer otherBuffer) {
          int compareRemaining = (remaining() < otherBuffer.remaining()) ?
            remaining() : otherBuffer.remaining();
          int thisPos = position;
          int otherPos = otherBuffer.position;
          // BEGIN android-changed
          double thisDouble, otherDouble;
          while (compareRemaining > 0) {
              thisDouble = get(thisPos);
              otherDouble = otherBuffer.get(otherPos);
              // checks for double and NaN inequality
              if ((thisDouble != otherDouble) &&
                  ((thisDouble == thisDouble) || (otherDouble == otherDouble))) {
                  return thisDouble < otherDouble ? -1 : 1;
              }
              thisPos++;
              otherPos++;
              compareRemaining--;
          }
          // END android-changed
          return remaining() - otherBuffer.remaining();
      }