The average Java application contains somewhere between 10 to 50% unused and dead code. The impact of unused and code is felt by developers sifting through clutter to make changes, and by pipeline time from unit tests that validate the unnecessary code.