public String getNodeNameString(int nodeIndex, boolean free) {  if (nodeIndex == -1) { return null; }  int chunk = nodeIndex >> CHUNK_SHIFT; int index = nodeIndex & CHUNK_MASK; int nameIndex = free ? clearChunkIndex(fNodeName, chunk, index) : getChunkIndex(fNodeName, chunk, index); if (nameIndex == -1) { return null; }  return fStringPool.toString(nameIndex);  }
public String getNodeNameString(int nodeIndex) { return getNodeNameString(nodeIndex, true); }
    public String getNodeNameString(int nodeIndex, boolean free) {        if (nodeIndex == -1) {            return null;        }        int chunk = nodeIndex >> CHUNK_SHIFT;        int index = nodeIndex & CHUNK_MASK;        int nameIndex = free                       ? clearChunkIndex(fNodeName, chunk, index)                      : getChunkIndex(fNodeName, chunk, index);        if (nameIndex == -1) {            return null;        }        return fStringPool.toString(nameIndex);    } // getNodeNameString(int,boolean):String