public void dumpContextPattern(int[] maskvec, int[] valvec, int byteOffset,
			SleighParserContext pos) {
		if (!isVerboseEnabled()) {
			return;
		}
		if (contextBaseRegister == null) {
			return;
		}

		assert (maskvec.length == valvec.length);

		// build-up RegisterValue byte array which contains mask bytes starting at index 0 followed by the value bytes

		int[] currentValue = new int[(contextBaseRegister.getMinimumByteSize() + 3) / 4];
		for (int i = 0; i < currentValue.length; i++) {
			currentValue[i] = pos.getContextBytes(i * 4, 4);
		}
		byte[] maskActualValue = new byte[currentValue.length * 4 * 2];
		System.arraycopy(getBytes(currentValue), 0, maskActualValue, maskActualValue.length / 2,
			maskActualValue.length / 2);

		int vecByteCnt =
			Math.min(contextBaseRegister.getMinimumByteSize() - byteOffset, maskvec.length * 4);

		byte[] maskPatternValue = new byte[2 * contextBaseRegister.getMinimumByteSize()];
		System.arraycopy(getBytes(valvec), 0, maskPatternValue,
			(maskPatternValue.length / 2) + byteOffset, vecByteCnt);

		byte[] mask = getBytes(maskvec);
		System.arraycopy(mask, 0, maskActualValue, byteOffset, vecByteCnt);
		System.arraycopy(mask, 0, maskPatternValue, byteOffset, vecByteCnt);

		RegisterValue actualValue = new RegisterValue(contextBaseRegister, maskActualValue);
		RegisterValue matchValue = new RegisterValue(contextBaseRegister, maskPatternValue);

		indent(4);
		int baseRegSize = contextBaseRegister.getMinimumByteSize() * 8;
		for (Register reg : contextBaseRegister.getChildRegisters()) {
			RegisterValue childMatchValue = matchValue.getRegisterValue(reg);
			RegisterValue childActualValue = actualValue.getRegisterValue(reg);
			if (childMatchValue.hasAnyValue()) {
				BigInteger actual = childActualValue.getUnsignedValueIgnoreMask();
				BigInteger match = childMatchValue.getUnsignedValueIgnoreMask();
				String partialMatch = childMatchValue.hasValue() ? "" : "*";
				String matchStr = match.equals(actual) ? " Match"
						: (" Failed (=0x" + Long.toHexString(actual.longValue()) + ")");
				int msb = baseRegSize - reg.getLeastSignificantBitInBaseRegister() - 1;
				int lsb = msb - reg.getBitLength() + 1;
				append(partialMatch + reg.getName() + "(" + lsb + "," + msb + ") == 0x" +
					Long.toHexString(match.longValue()) + matchStr);
				append("\n");
			}
		}
		dropIndent(4);
	}
Dump context pattern details.
NOTE: Method has no affect unless constructed with VERBOSE logging mode.
@param maskvec
@param valvec
@param byteOffset
@param pos
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/SleighDebugLogger.java