original.java
String buildRandomFileName(int averageNodeLength, int totalLength) {
  StringBuffer buf = new StringBuffer();
  int MAX_NODE_LENGTH = averageNodeLength * 2;
  while (buf.length() < totalLength) {
    int remaining = totalLength - buf.length();
    int currentNodeLength;
    if (remaining > MAX_NODE_LENGTH) {
      currentNodeLength = random.nextInt(MAX_NODE_LENGTH) + 1;
      buf.append(randomString(currentNodeLength));
      buf.append('/');
    } else {
      currentNodeLength = remaining;
      buf.append(randomString(currentNodeLength));
    }
  }
  return buf.toString();
}}
modified.java
String buildRandomFileName(int averageNodeLength, int totalLength) {
  StringBuilder buf = new StringBuilder();
  int MAX_NODE_LENGTH = averageNodeLength * 2;
  while (buf.length() < totalLength) {
    int remaining = totalLength - buf.length();
    int currentNodeLength;
    if (remaining > MAX_NODE_LENGTH) {
      currentNodeLength = random.nextInt(MAX_NODE_LENGTH) + 1;
      buf.append(randomString(currentNodeLength));
      buf.append('/');
    } else {
      currentNodeLength = remaining;
      buf.append(randomString(currentNodeLength));
    }
  }
  return buf.toString();
}}