for (IBond bond : ac.bonds()) {
IBond.Order[] orders = new IBond.Order[2];
orders[1] = bond.getOrder();
changedBonds.put(bond, orders);
}
satChecker.saturate(ac);
for (IBond bond : ac.bonds()) {
IBond.Order[] orders = changedBonds.get(bond);
orders[0] = bond.getOrder();
changedBonds.put(bond, orders);
}