I was looking over some old stuff, and found JDistill, a byte-code reduction program I wrote in 1998. Although it won't work unchanged on today's class files,
and its copyright status is murky, I thought that the article I wrote might still have some interest. Here it is, with only minor edits.
JDistill, a program to shrink Java packages