protected void encodePaths(IAtomContainer mol, int depth, BitSet fp, int size) throws CDKException { State state = new State(mol, fp, size, depth+1); for (IAtom atom : mol.atoms()) { state.numPaths = 0; state.visit(atom); traversePaths(state, atom, null); state.unvisit(atom); } }