private void parseLevelNames(byte[] wadData) {
		String[] temp = new String[this.lumpName.length];
		Arrays.fill(temp, "");
		int tempIndex = 0;
		List<String> listMapNames = Arrays.asList(lumpMapNames);
		for (int i = 0; i < this.lumpName.length; i++) {
			if ((i != this.lumpName.length - 1) && (this.fileSize[i] == 0) && (listMapNames.contains(this.lumpName[(i + 1)])) && (!listMapNames.contains(this.lumpName[i])) && (!this.lumpName[i].startsWith("GL_"))) {
				temp[tempIndex] = this.lumpName[i];
				tempIndex++;
			}
		}
		if (tempIndex == 0) {
			this.levelNames = new String[0];
			return;
		}
		this.levelNames = new String[tempIndex];
		for (int j = 0; j < tempIndex; j++)
			this.levelNames[j] = temp[j];
		Arrays.sort(this.levelNames);
	}