private String getPathWithoutExtension(final String path) {
    final int lastSeparator = path.lastIndexOf('/');
    final int lastDot = path.lastIndexOf('.');
    if (lastDot < 0) {
      return path;
    }
    if (lastSeparator > 0) {
      if (lastDot < lastSeparator || lastDot == lastSeparator + 1) {
        return path;
      }
    } else {
      if (lastDot == 0) {
        return path;
      }
    }
    return path.substring(0, lastDot);
  }