public Instruction findMatchingPop() {
		int poppush[] = new int[2];
		getStackPopPush(poppush);

		int count = poppush[1];
		Instruction instr = this;
		while (true) {
			if (instr.succs != null || instr.doesAlwaysJump())
				return null;
			instr = instr.nextByAddr;
			if (instr.preds != null)
				return null;

			instr.getStackPopPush(poppush);
			if (count == poppush[0])
				return instr;
			count += poppush[1] - poppush[0];
		}
	}