private Address computeNext2Address() {
		if (memBuffer == null || nextInstrAddr == null) {
			return null; // not supported without memBuffer for parse
		}
		try {
			Address nextAddr = nextInstrAddr;
			Language language = prototype.getLanguage();

			// limitation: assumes same context as current instruction
			ProcessorContextImpl ctx = new ProcessorContextImpl(language);
			RegisterValue ctxVal = getContextRegisterValue();
			if (ctxVal != null) {
				ctx.setRegisterValue(ctxVal);
			}

			int offset = (int) nextAddr.subtract(addr);
			MemBuffer nearbymem = new WrappedMemBuffer(memBuffer, offset);

			SleighInstructionPrototype proto =
				(SleighInstructionPrototype) language.parse(nearbymem, ctx, true);

			return nextAddr.addNoWrap(proto.getLength());
		}
		catch (Exception e) {
			// ignore
		}
		return null;
	}
Return the address after the next instruction (inst_next2).  The length of next instruction 
based on attempted parse of next instruction and does not consider any delayslot use.
The current instructions context is used during the parse.
@return address after the next instruction or null if unable/failed to determine
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/SleighParserContext.java