I decompiled the birthday cracking class of the birthdayCracker.jar that Joe posted.

I added some comment/notes for those of you who can't follow these things.

(you need an account to see links)