Language: Java
Label: vulnerable
CWE: CWE-502 \u2014 Deserialization of Untrusted Data
The product deserializes untrusted data without sufficiently verifying that the resulting data will be valid.

Code:
	public void writeData(LPDataOutput output) throws IOException {
		for (int iconIndexe : iconIndexes) {
			output.writeByte(iconIndexe);
		}
		output.writeInt(textureIndex);
		output.writeBoolean(isRouted);
		output.writeBooleanArray(isRoutedInDir);
		output.writeBooleanArray(isSubPowerInDir);
		output.writeBoolean(hasPowerUpgrade);
		output.writeBoolean(hasPower);
		output.writeBoolean(isFluid);
		output.writeForgeDirection(pointedOrientation);
	}