Jamit (Java Access Modifiers Inference Tool)
allows you to infer tighter access modifiers for
Java code. Analyzing bytecode, it can find out if
fields or methods may be declared private,
default, protected, or final. Engineering software
with Jamit can thus help increase hiding and keep
interfaces as small as possible. The most useful
application for Jamit is dead code elimination.
Jamit can be used to find out which methods and
classes are unreachable and automatically
eliminate the corresponding code, saving space for
binary distributions.