public void prepareJump(int opCodeValue, int opData) {
		// invalidate data if conditional jump is not fulfilled in the current state
		if(Arrays.asList(new Integer[]{0x20,0xC0,0xC2,0xC4}).contains(opCodeValue)) // jr ret jp call: nz
			if(getZero() != KNOWN_FALSE)
				invalidateAll();
		if(Arrays.asList(new Integer[]{0x28,0xC8,0xCA,0xCC}).contains(opCodeValue)) // jr ret jp call: z
			if(getZero() != KNOWN_TRUE)
				invalidateAll();
		if(Arrays.asList(new Integer[]{0x30,0xD0,0xD2,0xD4}).contains(opCodeValue)) // jr ret jp call: nc
			if(getCarry() != KNOWN_FALSE)
				invalidateAll();
		if(Arrays.asList(new Integer[]{0x38,0xD8,0xDA,0xDC}).contains(opCodeValue)) // jr ret jp call: c
			if(getCarry() != KNOWN_TRUE)
				invalidateAll();
	}