private DWARFLineProgramInstruction executeSpecial(long instrOffset, int specialOpcodeValue) {
		int adjustedOpcode = (specialOpcodeValue & 0xff) - opcodeBase;
		int addressIncrement = adjustedOpcode / lineRange;
		int lineIncrement = lineBase + (adjustedOpcode % lineRange);

		addressIncrement &= 0xff;
		lineIncrement &= 0xff;

		state.line += (byte) lineIncrement;
		state.address += (addressIncrement * minInstrLen);

		DWARFLineProgramState row = currentState();

		state.isBasicBlock = false;
		state.prologueEnd = false;
		state.epilogueBegin = false;
		state.discriminator = 0;

		return new DWARFLineProgramInstruction(instrOffset, "DW_LN_special_" + specialOpcodeValue,
			List.of(addressIncrement, lineIncrement), row);
	}
Read the next instruction and executes it

@return 
@throws IOException if an i/o error occurs
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/line/DWARFLineProgramExecutor.java