public boolean combineLocal() {
		StructuredBlock firstInstr = (catchBlock instanceof SequentialBlock) ? catchBlock
				.getSubBlocks()[0] : catchBlock;

		if (firstInstr instanceof SpecialBlock
				&& ((SpecialBlock) firstInstr).type == SpecialBlock.POP
				&& ((SpecialBlock) firstInstr).count == 1) {
			/* The exception is ignored. Create a dummy local for it */
			exceptionLocal = new LocalInfo();
			exceptionLocal.setType(exceptionType);
			firstInstr.removeBlock();
			return true;
		} else if (firstInstr instanceof InstructionBlock) {
			Expression instr = ((InstructionBlock) firstInstr).getInstruction();
			if (instr instanceof StoreInstruction) {
				StoreInstruction store = (StoreInstruction) instr;
				if (store.getOperatorIndex() == store.OPASSIGN_OP
						&& store.getSubExpressions()[1] instanceof NopOperator
						&& store.getLValue() instanceof LocalStoreOperator) {
					/* The exception is stored in a local variable */
					exceptionLocal = ((LocalStoreOperator) store.getLValue())
							.getLocalInfo();
					exceptionLocal.setType(exceptionType);
					firstInstr.removeBlock();
					return true;
				}
			}
		}
		return false;
	}