code: protected String getValue(String arg) {
          String[] split = arg.split("=");
          if (split.length == 1) {
              return null;
          } else if (split.length == 2) {
              return split[1];
          } else {
              // Handle DN case with multiple =s
              StringBuffer value = new StringBuffer();
              for (int i = 1; i < split.length; i++) {
                  value.append(split[i]);
                  if (i < (split.length - 1)) {
                      value.append("=");
                  }
              }
              return value.toString();
          }
      }
docs: Returns the value at i+1, guarding against ArrayOutOfBound exceptions.
  If the next element is not a value but an argument flag (starts with -)
  return null.
  
  @return String value as defined above, or {@code null} if at end of args.