How much does this program diverge from the program "Photorec/testdisk" which in my case was also able to recover files from a broken HFS+journaled filesystem.
Is it in the part that your program can recognize filenames/directory structure which went lost with Photorec?
i dont know what photorec/testdisk is doing to recover files from a hfs+ file system.